POI导出excel单元格内容过大报错

By gavin

在用POI导出excel时报错

java.lang.IllegalArgumentException: The maximum column width for an individual cell is 255 characters.

原因:导出excel时,excel表中的某个单元格数据过大,在创建时,使用了localHSSFSheet.setColumnWidth()控制住了单元格的列宽,所以会显示单元格最大列宽255错误。

解决办法:

1、将这段语句注释掉即可,单元格显示不美观。

2、将列宽设置大点

for (int i = 0; i < headerList.size(); i++) {  
            int colWidth = sheet.getColumnWidth(i)*2;
            if(colWidth<255*256){
                sheet.setColumnWidth(i, colWidth < 3000 ? 3000 : colWidth);    
            }else{
                sheet.setColumnWidth(i,6000 );
            }
        }