问题
在使用 EasyExcel 的 read() 功能的时候,出现异常:
java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/filemagic
具体的异常截图:
原因分析
这是 poi 和 poi-ooxml-schemas 等依赖的版本号不一致造成的,以我的项目为例,全部使用统一的3.17版本,然后重新加载 maven,rebuild 一下项目即可:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.0.5</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>3.17</version>
</dependency>