0

我目前正在使用 apache POI 在经过一些处理后自动将数据从 xls 文件传输到 xlsm 文件。我有很强的执行时间限制,XSSFCellStyle 上的设置器非常耗时。

事实上,我有数千个单元格的文件要传输,并且在 boder(SetBorder 和 SetBorder 颜色)上的方法需要 3 毫秒到 5 毫秒才能在 1 个单元格上执行。在我的上下文中 130 万执行需要 30 秒。

在 JProfiler 上的图表中,我们可以看到在这些方法上花费的时间最多的是处于“等待”状态。

这对你来说正常吗?

非常感谢!!

4

1 回答 1

0

例如org.apache.poi.xssf.model.StylesTable.putStyle( XSSFCellStyle ),他们试图找到xfs两次。

它使用一个ArrayList.

单元格越多,此操作越慢。

如果可以的话,尽量避免约会

于 2014-11-07T08:30:51.933 回答