报错代码 new SXSSFWorkbook(500)
在新建表格对象时报错,所以可以排除代码逻辑错误。
第一反应是jar包没有导全,但是看了目录是全的,怀疑是jar包冲突,于是查了一下,在3.14版本确实有大的改动导致不兼容情况,我这里用的是4.12,项目中没有再次导入poi包,怀疑是包中包,经过长时间的折磨终于找到了,在项目中有使用ureport它的jar中引用了ureport-spring-boot-starter 》 ureport2-console 》》 ureport2-core 》》 poi-ooxml 3.16 (吐血隔得真多)
解决方法 :
1:降低自己项目中的poi版本,改为使用3.16版本(不建议)
2:找到maven本地仓库:仓库地址/com/bstek/ureport/ureport2-core/2.2.9
打开压缩文件目录:
META-INF/maven/com.bstek.ureport/ureport2-core
找到pom.xml文件 修改
重点:
一定要将项目与包中包依赖的版本号都改掉!
一定要将项目与包中包依赖的版本号都改掉!
一定要将项目与包中包依赖的版本号都改掉!
修改完成,重启项目
导入导出正常
ureport正常 问题解决