引用 https://github.com/wanglong1615/excel2html的
Excel2Html顾名思义将Excel转换为html.(注意:部分代码参照于别人.) 目前仅支持Excel2003格式.
如果表格的样式不对,那么请注意以下两点: 1.hssf默认字体为10px宋体. sheet.getColumnWidthInPixels : Please note, that this method works correctly only for workbooks with the default font size (Arial 10pt for .xls and Calibri 11pt for .xlsx). 2.excel中的内容不要充满整个单元格.(单元格内容过大会将table撑大)
修改内容如下:
- 升级了POI版本
- 生成的表格居中显示
- 参考POI examples toHTML, 重写获取内容的方法, 之前的内容数字不支持百分比,不支持公式
- 修改FilePrint
String excelPath = "F:\\1.xls";
String htmlPath = "f:\\html\\2.html";
ConvertConfig config = new ConvertConfig().setHtmlPrint(new FilePrint(htmlPath))
.setMaxRowNum(500).setMaxCellNum(500).setExcelType("HSSF");
Excel2Html excel2Html = new Excel2Html(config);
excel2Html.conver(excelPath, 0);
2017-9-21 此方式在某些情况下比excel转PDF效果好,但是后续支持太局限,已放弃使用此方式 推荐使用OpenOffice + PDF.js实现在线预览或者使用微软在线Office服务