我正在使用apache POI在一些进程之后自动将数据从xls文件传输到xlsm文件。我有强大的执行时间约束,XSSFCellStyle上的setter非常耗时。
事实上,我有数千个单元转移的文件和boder上的方法(SetBorder& SetBorder颜色)需要3毫秒到5毫秒才能在1个单元格上执行。在我的上下文中,需要30秒才能执行。
在JProfiler的图表中,我们可以看到花在这些方法上的最多时间处于“等待”状态。
你是否正常?
非常感谢!!
答案 0 :(得分:0)
例如org.apache.poi.xssf.model.StylesTable.putStyle( XSSFCellStyle )
他们试图找到 xfs
两次。
它使用ArrayList
。
细胞越多,此操作越慢。
如果可以,尽量避免大量日期。