提高jXLS的性能

时间:2016-10-14 06:27:30

标签: java apache-poi jxls

当我使用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;
}

生成大小为contextBeans&gt; 5000

的工作簿对象需要7秒

1 个答案:

答案 0 :(得分:0)

对于jxls 1.x,减少数据量较大时模板中的if逻辑将提高性能。

对于jxls 2.x,其性能优于1.x。