查询线上版本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:以上为亲测可行方案,但不一定适用所有场景。
来源:oschina
链接:https://my.oschina.net/u/3668859/blog/4282538