使用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,一次賦值 多次使用。。。。每次使用的時候,判斷對象是否有值,如果沒有就創建並賦值,緩存下來。如果有,直接使用!!!
