工作中遇到导出xlsx格式的excel文件,有600多列。根据报错提示只能支持256列搜索到的原因及解决方案如下
原因:HSSFWorkbook类只能生成Excel最多256列数据
HSSFWorkbook workbook = new HSSFWorkbook();
解决:改用XSSFWorkbook类,能生成Excel最多16384列数据
XSSFWorkbook workbook = new XSSFWorkbook();//
由于本人使用的是easyexcel不是直接使用poi,所以解决方案不适用,观察easyexcel源码
当采用内存模式,的时候就创建的是XSSFWorkBook, 所以在创建ExcelWriteBuilder的时候设置inMemory(true)即可