当前位置: 首页 > 知识库问答 >
问题:

java - Java 多个 sheet 怎么合并到一个 Excel 里,并且转 Html?

吴哲
2023-11-17

我有一个Excel,多个sheet,需要把每个sheet的内容,都导出为HTML,并且都放在同一个HTML里,用于前端显示。有没有什么好的组件推荐?

共有2个答案

戴高远
2023-11-17
public void CopySheetAndConvertToImage() throws FileNotFoundException {    Workbook wb = new Workbook();    wb.open("resources/CopySheet.xlsx");    IWorksheet sheet1 = wb.getWorksheets().get(0);    IWorksheet sheet2 = wb.getWorksheets().get(1);    IWorksheet sheet3 = wb.getWorksheets().get(2);    IWorksheet sheet4 = wb.getWorksheets().add();    sheet1.getRange("A1:E5").copy(sheet4.getRange("A1:E5"));    sheet2.getRange("A1:E5").copy(sheet4.getRange("A6:E10"));    sheet3.getRange("A1:E5").copy(sheet4.getRange("A11:E15"));    FileOutputStream outputStream = new FileOutputStream("output/SaveWorkbookToHTML.zip");    HtmlSaveOptions options = new HtmlSaveOptions();    options.setExportSheetName(sheet4.getName());    wb.save(outputStream, options);}

实现效果:
image.png
导出后的HTML:
image.png

宗政唯
2023-11-17

可以在后端(我这里以java为例),用poi(easyPoi)、easyExcel等读取出不同sheet的数据,组装成一个集合,直接在服务端渲染的话就用模板引擎自己写html,for循环填充进去就可以了,前端渲染就可以转成json格式在前端请求的时候返回给前端,由前端框架写样式进行处理。

 类似资料:
  • 我在同一个excel表中有3000个类似于这些表的表: PS:我只需要csv表中指定的信息

  • 问题内容: 如果要在Java中将两个列表合并为一个,可以使用。但是,如果我想合并多个列表怎么办? 这有效: 但这似乎并不是最好的解决方案,阅读起来也不是特别好。可悲的是不起作用。对于我来说,多次使用并为所有条目重复创建自己的列表似乎也不理想。那我该怎么办呢? 问题答案: 借助下面的代码中所示的Stream API, Java 8可以轻松实现这一目标。我们基本上已经创建了一个包含所有列表的流,然后,

  • 问题内容: 我有一个要合并的文件数组。这是我尝试过的,但是没有用。 问题答案: 使用IOUtils可以做到这一点。看我的例子: 如果您不能使用IOUtils lib,请编写自己的实现。例:

  • 问题内容: 我从两个不同的来源使用了一些JSON,最后得到两个s,我想将它们组合为一个。 数据: 使用http://json.org/java/库的代码: 因此,在这种情况下,我想将和组合在一起,以制作一个全新的产品或彼此结合。除了将它们拉开并分别加s 之外,还有其他想法吗? 问题答案: 如果要使用两个键Object1和Object2创建新对象,则可以执行以下操作: 如果要合并它们,例如顶级对象有

  • 问题内容: 我的应用程序需要多个jar才能工作。由于它是桌面应用程序,因此我无法让用户负责安装。因此,在我的构建脚本中,我将jar内容解压缩到我的构建目录中,删除清单文件,编译我的软件,然后再次对其进行jar。一切正常,因为我的问题是此过程是否有长期副作用? 问题答案: 过去,JAR的内容很奇怪(例如包含和的DB2驱动程序;在Windows文件系统中解压缩后,这两个软件包将合并在一起)。 您需要了