2013-12-17 192 views
1

我从切换HSSFWorkbookXssFWorkbook并且创建Excel的性能正在下降。我搜索和搜索,我发现在创建xlsx时表现不佳,这是一个已知的问题。如果我尝试创建一个约1000行的文件需要3-4分钟,是太多了。Apache Poi慢生成xlsx文件

有没有解决方案来提高速度?

谢谢!

+0

我发现,当我设置单元格border.Any的想法? –

+0

请发布您的代码,以防在那里出现性能瓶颈。 – rgettman

+0

你有没有尝试分析你的代码?您是否尝试使用最新版本的Apache POI? – Gagravarr

回答

1

你在使用“autoSizeColumn”吗?如果是这样的话,如果您在每个单元格插入后尝试执行此操作,可能会造成极大的瓶颈。把所有的数据放在表中,然后做这样的事情:

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