使用JXLS
进行excel文件导出时遇到一些问题。当地图大小大于5000时,将参数列表转换为excel文件真的很慢。有没有更快的解决方案?
这是代码:
private Workbook generateWorkbook(String templateFilePath, Map<String, Object> contextBeans) {
try {
InputStream is = new FileInputStream(templateFilePath);
XLSTransformer xlsTransformer = new XLSTransformer();
return xlsTransformer.transformXLS(is, contextBeans);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (InvalidFormatException e) {
e.printStackTrace();
}
return null;
}
生成Workbook对象需要7秒钟,其中
contextBeans
> 5000的大小 最佳答案
对于jxls 1.x,在数据量较大时,减少模板中的if
逻辑将提高性能。
对于jxls 2.x,其性能优于1.x。
关于java - 改善jXLS的性能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40036348/