今天用
今天用easyexcel遇到这个报错
com.alibaba.excel.exception.ExcelAnalysisException: java.lang.NoClassDefFoundError: org/apache/poi/p
我用的是2.2.6版本
<!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.6</version></dependency>
项目的pom里之前还引入了poi-ooxml版本是3.12
把easyexcel依赖点击去可以看到poi-ooxml版本是3.17
解决方法:修改3.12版本的poi-ooxml改为3.17版本
我发现 阿里 用的版本已经是 3.17 的了,最开始项目并不是 用的 easyexcel 而就是用的 apache.poi 在我项目中 该apache.poi 版本 是 3.14 所以就报了这个错。
让我注意到这一点的 是这段异常。
Caused by: java.lang.AbstractMethodError: Method org/apache/poi/xssf/streaming/SXSSFSheet.addMergedRegionUnsafe(Lorg/apache/poi/ss/util/CellRangeAddress;)I is abstract
最后 我将项目的中 apache.poi 版本升级到了 3.17 也就解决了这个问题。如果最开始 选择用 easyexcel 的话,应该不会出现这个问题,毕竟版本会根据阿里的来。