我有一个Excel,多个sheet,需要把每个sheet的内容,都导出为HTML,并且都放在同一个HTML里,用于前端显示。有没有什么好的组件推荐?
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);}
实现效果:
导出后的HTML:
可以在后端(我这里以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文件系统中解压缩后,这两个软件包将合并在一起)。 您需要了