我有一个Excel,多个sheet,需要把每个sheet的内容,都导出为HTML,并且都放在同一个HTML里,用于前端显示。有没有什么好的组件推荐?
我有一个Excel,多个sheet,需要把每个sheet的内容,都导出为HTML,并且都放在同一个HTML里,用于前端显示。有没有什么好的组件推荐?
/*
https://demo.grapecity.com.cn/documents-api-excel-java/demos/htmlexporting
*/
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:
15 回答8.1k 阅读
8 回答6.3k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答4k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
可以在后端(我这里以java为例),用poi(easyPoi)、easyExcel等读取出不同sheet的数据,组装成一个集合,直接在服务端渲染的话就用模板引擎自己写html,for循环填充进去就可以了,前端渲染就可以转成json格式在前端请求的时候返回给前端,由前端框架写样式进行处理。