使用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,一次赋值 多次使用。。。。每次使用的时候,判断对象是否有值,如果没有就创建并赋值,缓存下来。如果有,直接使用!!!