2013-12-17 116 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); 
    } 
相關問題