Apache Poi 生成 xlsx 文件速度缓慢

Ric*_*lli 1 performance xlsx apache-poi

我从HSSFWorkbook切换到XssFWorkbook,创建 Excel 的性能正在下降。我搜索了又搜索,发现 create 上的糟糕性能xlsx是一个已知问题。如果我尝试创建一个大约 1000 行的文件需要 3-4 分钟,这太多了。

有没有办法提高速度?

谢谢!

LtD*_*n33 5

您正在使用“autoSizeColumn”吗?如果是这样,如果您尝试在每次单元插入后执行此操作,可能会导致严重的瓶颈。把它放在所有数据都在表中之后,然后执行如下操作:

for(int i=0;i<numberOfRows; i++){
        workbook.getSheetAt(0).autoSizeColumn(i);
    }
Run Code Online (Sandbox Code Playgroud)