【POI】導出xls文件報錯:The maximum number of cell styles was exceeded. You can define up to 4000 styles in a .xls workbook


使用POI導出xls文件,由於數據過多,導致導出xls報錯如下:

The maximum number of cell styles was exceeded. You can define up to 4000 styles in a .xls workbook 

 

原因:

代碼中創建

HSSFCellStyle cellStyle = hssfWorkbook.createCellStyle();

次數過多,導致報錯。

 

解決方法:

把創建HSSFCellStyle對象放在循環之外,或者放在全局,僅創建一次就可以多次使用。

或者可以把創建的相關對象全都提取為static,一次賦值  多次使用。。。。每次使用的時候,判斷對象是否有值,如果沒有就創建並賦值,緩存下來。如果有,直接使用!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM