今天用EasyExcel导入的时候报错,如下

com.alibaba.excel.exception.ExcelAnalysisException: java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/FileMagic

at com.alibaba.excel.analysis.ExcelAnalyserImpl.<init>(ExcelAnalyserImpl.java:57)
    at com.alibaba.excel.ExcelReader.<init>(ExcelReader.java:145)
    at com.alibaba.excel.read.builder.ExcelReaderBuilder.build(ExcelReaderBuilder.java:193)
    at com.alibaba.excel.read.builder.ExcelReaderBuilder.sheet(ExcelReaderBuilder.java:229)
    at com.alibaba.excel.read.builder.ExcelReaderBuilder.sheet(ExcelReaderBuilder.java:217)
    at test.jifen.ZJpsbcTest.parseExcel(ZJpsbcTest.java:267)
    at test.jifen.ZJpsbcTest.test1(ZJpsbcTest.java:190)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
    at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
    at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
    at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
    at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
    at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
Caused by: java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/FileMagic
    at com.alibaba.excel.support.ExcelTypeEnum.recognitionExcelType(ExcelTypeEnum.java:90)
    at com.alibaba.excel.support.ExcelTypeEnum.valueOf(ExcelTypeEnum.java:78)
    at com.alibaba.excel.analysis.ExcelAnalyserImpl.choiceExcelExecutor(ExcelAnalyserImpl.java:62)
    at com.alibaba.excel.analysis.ExcelAnalyserImpl.<init>(ExcelAnalyserImpl.java:51)
    ... 29 more
Caused by: java.lang.ClassNotFoundException: org.apache.poi.poifs.filesystem.FileMagic
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 33 more

解决方法:

从maven仓库引入依赖,地址如下

https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml-schemas/3.17

除了引入easyexcel,还要引入poi,并且三个poi版本要一致。

poi,poi-ooxml,poi-ooxml-schemas 的版本号要一致

<!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.6</version></dependency><!-- https://mvnrepository.com/artifact/org.apache.poi/poi --><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.17</version></dependency><!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml --><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.17</version></dependency><!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml-schemas --><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml-schemas</artifactId><version>3.17</version></dependency>

EasyExcel导入的时候报错Caused by: java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/File相关推荐

  1. easyexcel 异常:java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/filemagic

    问题 在使用 EasyExcel 的 read() 功能的时候,出现异常: java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesyste ...

  2. Maven项目报错:Caused by: java.lang.NoClassDefFoundError: com/fasterxml/classmate/Filter

    一.问题描述 项目一运行就报错: Caused by: java.lang.NoClassDefFoundError: com/fasterxml/classmate/Filterat org.hib ...

  3. spring4报错Caused by: java.lang.NoClassDefFoundError: org/springframework/dao/DataAccessException

    错误描述: Caused by: java.lang.NoClassDefFoundError: org/springframework/dao/DataAccessException 系统没有找到D ...

  4. IDEA报错解决:java.lang.NoClassDefFoundError: org/apache/curator/framework/CuratorFrameworkFactory

    利用dubbo+zookeeper进行服务注册的时候报以下错误信息: java.lang.NoClassDefFoundError: org/apache/curator/framework/Cura ...

  5. 已解决用poi word转pdf报java.lang.NoClassDefFoundError :org/apache/poi/POIXMLDocumentPart

    java.lang.NoClassDefFoundError :org/apache/poi/POIXMLDocumentPart 这错很明显就是没找到这个类POIXMLDocumentPart 这两 ...

  6. Caused by: java.lang.NoClassDefFoundError: org/apache/commons/pool/BasePoolableObjectFactory

    摘要:异常信息解决过程记录 一:异常信息: Caused by: java.lang.NoClassDefFoundError: org/apache/commons/pool/BasePoolabl ...

  7. android 多个fragment切换报错Caused by: java.lang.IllegalArgumentException: No view found for id 0x7f0800f

    主界面一般来说都是底部几个按钮,点击按钮可切换不同页面.一般来说我们是用fragment来实现的.给按钮设置监听事件,监听到点击按钮时候 展示对应fragmnt,而实现fragment方式有两种,一种 ...

  8. 运行maven项目,运行报错Caused by: java.lang.ClassCastException: java.Interger cannot be cast to java.String

    错误起因 最开始,调用的是 findByAid(Integer aid),传入的是int 类型的参数,运行没有错误. 后来,由于需要,定义了同样的方法,接收的是String类型的参数,对应的xml中的 ...

  9. Struts2报错Caused by: java.lang.NoSuchMethodException: bean.Student.init()

    错误 错误日志 21-Oct-2019 15:14:13.922 SEVERE [http-apr-8080-exec-8] com.opensymphony.xwork2.util.logging. ...

最新文章

  1. signature=4623c3d3408491ef6534d11dfcfda77e,作业批语架起师生情感交流的桥梁
  2. 在西瓜数据集上训练_训练时间和参数量百倍降低,直接使用标签进行预测,性能竟超GNN...
  3. ActiveMQ 消息持久化
  4. android注册界面高级,Android用户注册界面简单设计
  5. 全排列 DFS 回溯
  6. boot spring 怎么执行hql_Intellij如何使用Spring Boot正确配置hql。现在我得到持久性QL查询已进行错误检查...
  7. matlab-线性代数 判断 det 矩阵是否可逆
  8. 网游服务器通信架构设计
  9. 【每日算法Day 82】面试经典题:求第K大数,我写了11种实现,不来看看吗?
  10. 夜天之书 #34 企业如何实践开源协同
  11. 嵌入式开发的学习路径
  12. 水苔可以种什么植物? 湖南水苔农业开发有限公司
  13. easyui 合并列_Easyui 合并单元格_EasyUI 教程
  14. 改oracle sockets,安装GI最后检查时出现warning - Domain Sockets,PRVG-11750
  15. 视频打开后从头开始_后端软件体系结构清单:如何从头开始构建产品
  16. 7-15 地下迷宫探索
  17. 用PS把一张图片变成素描画
  18. 腾讯地图实现站点标记,及已标记的点回显在地图上
  19. Strings and Runes
  20. SQuirreL SQL Client (小松鼠) 数据库连接工具

热门文章

  1. 分布式消息队列 Kafka
  2. 如何彻底删除SVN中的文件和文件夹(附恢复方法)
  3. lecture 4 : More Objective-C
  4. 关于Linux下的umask
  5. python opencv立体测距 立体匹配BM算法
  6. 2018年我国视频监控市场趋势:智能视频分析进入规模化
  7. 宏定义和内联函数的学习
  8. 圆环同心度测量halcon
  9. php 枚举类型比较,枚举的比较-python编程入门系列图文教程-PHP中文网教程
  10. python字典格式_python – 格式self,这是一个字典