使用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/

10-11 15:07