XSSFCell风格似乎很慢

时间:2014-02-21 17:10:53

标签: java apache-poi xssf

我正在使用apache POI在一些进程之后自动将数据从xls文件传输到xlsm文件。我有强大的执行时间约束,XSSFCellStyle上的setter非常耗时。

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

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

你是否正常?

非常感谢!!

1 个答案:

答案 0 :(得分:0)

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

它使用ArrayList

细胞越多,此操作越慢。

如果可以,尽量避免大量日期