这个报错很明确就是包冲突,easyexcel内部引入了poi的包,项目其他地方也引入了poi的包,两个版本不一致导致的报错。
不说那些排查版本冲突啥的了,此处记录一下我的解决方法。
1.查看自己easyexcel的版本引用的poi版本
https://mvnrepository.com/artifact/com.alibaba/easyexcel
我这里是4.0.3的版本
点进去看,再点到core4.0.3
可以看到poi是5.2.5的版本
在引入easyexcel的pom中排除poi包的引用
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<exclusions>
<exclusion>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
</exclusion>
</exclusions>
</dependency>
然后再引入对应版本的poi包
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.2.5</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.5</version>
</dependency>
希望对大家能有帮助