【后端BUG集】poi版本导致报错

南笙酒味 提交于 2020-10-18 13:31:23

查询线上版本poi-3.7-20101029.jar、poi-ooxml-3.7-20101029.jar,本地开发环境版本poi-3.12-20150511.jar、poi-ooxml-3.12-20150511.jar

一、CellStyle.setFillForegroundColor(IndexedColors.YELLOW.index);

导出时单元格设置颜色,报错java.lang.NoSuchFieldError: index

在不换poi的前提下,修改代码如下:CellStyle.setFillForegroundColor(IndexedColors.YELLOW.getIndex());

二、java.lang.NoSuchMethodError: org.apache.poi.hssf.usermodel.HSSFWorkbook.close()

3.7版本自动close?在不换poi的前提下,暂时注释相关代码

三、java.lang.NoClassDefFoundError: org/apache/poi/xssf/streaming/SXSSFWorkbook

3.7没有SXSSFWorkbook? https://blog.csdn.net/justry_deng/article/details/83005889

一定要换版本了吗...

2020-05-26:不!!!当初采用SXSSFWorkbook的原因是内容超 65535 行,HSSFWorkbook导不出来。现在既然不能用SXSSFWorkbook,那就用HSSFWorkbook+分sheet吧。经过测试方案可行,暂未出现内存溢出的问题。(暂未:是因为我感觉还是会有问题,疑心病犯)

PS:以上为亲测可行方案,但不一定适用所有场景。

 

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!