Apache Poi生成xlsx文件的速度很慢

时间:2013-12-17 11:45:55

标签: performance apache-poi xlsx

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

是否有提高速度的解决方案?

谢谢!

1 个答案:

答案 0 :(得分:1)

您使用" autoSizeColumn"?如果是这样,如果您在每次插入细胞后尝试这样做,这可能会导致极端的瓶颈。把它放在表格中的所有数据之后,然后做这样的事情:

for(int i=0;i<numberOfRows; i++){
        workbook.getSheetAt(0).autoSizeColumn(i);
    }