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

时间:2021-01-21 22:16:14

使用POI导出xls文件,由于数据过多,导致导出xls报错如下:

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

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