错误详情

com.alibaba.excel.exception.ExcelAnalysisException: Analyse excel occur file error fileType XLS
    at com.alibaba.excel.analysis.ExcelAnalyserImpl.getSaxAnalyser(ExcelAnalyserImpl.java:34)
    at com.alibaba.excel.analysis.ExcelAnalyserImpl.analysis(ExcelAnalyserImpl.java:53)
    at com.alibaba.excel.analysis.ExcelAnalyserImpl.analysis(ExcelAnalyserImpl.java:49)
    at com.alibaba.excel.ExcelReader.read(ExcelReader.java:100)
    at com.hyc.test.EasyexcelTest.testExcel2003WithReflectModel(EasyexcelTest.java:51)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:538)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:760)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:460)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:206)
Caused by: org.apache.poi.poifs.filesystem.NotOLE2FileException: Invalid header signature; read 0x9868070004FF1203, expected 0xE11AB1A1E011CFD0 - Your file appears not to be a valid OLE2 document
    at org.apache.poi.poifs.storage.HeaderBlock.<init>(HeaderBlock.java:144)
    at org.apache.poi.poifs.storage.HeaderBlock.<init>(HeaderBlock.java:113)
    at org.apache.poi.poifs.filesystem.NPOIFSFileSystem.<init>(NPOIFSFileSystem.java:301)
    at org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>(POIFSFileSystem.java:81)
    at com.alibaba.excel.analysis.v03.XlsSaxAnalyser.<init>(XlsSaxAnalyser.java:35)
    at com.alibaba.excel.analysis.ExcelAnalyserImpl.getSaxAnalyser(ExcelAnalyserImpl.java:29)
    ... 27 more

错误前操作。升级了jar版本

<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>1.1.1</version>
</dependency>

代码分析

错误在 excelReader.read();

而 在使用注释行初始化时可以正确,预测是在初始化问题,

初始化是调用jar的构造方法,阿里的代码估计不会有为题,那就是参数问题

ExcelListener ,InputStream,中ExcelListener仅仅实测试写的实现类,没有其他,

结果是  InputStream is = new FileInputStream(path);读取文件要转化为BufferedInputStream

InputStream inputStream = new BufferedInputStream(is);

easyExcel出现 Analyse excel occur file error fileType XLS相关推荐

  1. springboot整合easyexcel 导入导出excel案例及文件无法打开

    前端请求 vue3+axios+typescript downloadByUrlStream({url:process.env.VUE_APP_API_URL1+"/MeshDevice/u ...

  2. springboot使用jxls导出excel___(万能通用模板)--- SpringBoot导入、导出Excel文件___SpringBoot整合EasyExcel模板导出Excel

    springboot使用jxls导出excel 实现思路: 首先在springBoot(或者SpringCloud)项目的默认templates目录放入提前定义好的Excel模板,然后在具体的导出接口 ...

  3. 基于SpringBoot+EasyExcel+vue3实现excel表格的导入和导出

    目录 基于SpringBoot+EasyExcel+vue3实现excel表格的导入和导出 一.导入和导出 二.导出数据为excel实现过程 三.将excel中的数据导入到数据库中 基于SpringB ...

  4. EasyExcel web下载excel,多sheet页demo

    EasyExcel web下载excel,多sheet页demo pom.xml <dependency><groupId>com.alibaba</groupId> ...

  5. readxl包导入excel报错Error: `path` does not exist解决方法

    readxl包导入excel报错Error: `path` does not exist解决方法 方法1:File - import dataset - from excel 方法2:检查语法错误 正 ...

  6. 谷粒学院——Day06【整合阿里云OSS、EasyExcel技术实现Excel导入分类】

    阿里云存储OSS 一.对象存储OSS 1. 开通"对象存储OSS"服务 阿里云:https://www.aliyun.com/ 申请阿里云账号 实名认证 开通"对象存储O ...

  7. EasyExcel轻松读取Excel文件!

    EasyExcel是一个Java库,用于快速.简单地读写Excel文件.要使用EasyExcel,您首先需要将其添加为项目的依赖: 如果使用Maven,可以添加以下依赖项: <dependenc ...

  8. EasyExcel组件导入Excel文件

    一.问题出现 最近项目中需要实现一个Excel文件导出功能,于是乎,就选择使用了EasyExcel组件来进行Excel文件的导入与导出. 二.代码实现 EasyExcel实现文件的导入,最主要的是需要 ...

  9. luckySheet+POI+EasyExcel实现在线excel模版的导出和数据填充

    luckySheet+POI+EasyExcel实现在线excel模版的导出和数据填充 业务需求 关键字 luckySheet POI EasyExcel 代码实现 前端luckySheet配置的ex ...

最新文章

  1. video camera in shanghai
  2. ATM + 购物商城程序
  3. Android之利用EventBus进行数据传递
  4. 微信支付api的服务器上,服务器微信支付接口笔记(与app端对接)
  5. 巧妙解决AJAX跨域问题
  6. 12.高性能MySQL --- 高可用性
  7. iOS工作中的经验总结—马甲包审核以及常见审核问题!!!(干货)
  8. java毕业设计补课管理系统Mybatis+系统+数据库+调试部署
  9. 关于C语言中,long类型的长度
  10. [SSL_CHX][2021-8-18]取余
  11. 计算机网络base,计算机网络中的术语100Base-TX/FX指的是什么?
  12. C++ 全局变量 静态全局变量 傻傻分不清
  13. vivado基本开发流程
  14. java梅森素数计算程序_梅森素数计算器(prime95)
  15. 微信支付交易查询案例
  16. 微信小程序开发—小程序开发入门
  17. 蓝桥杯C/C++ AB组辅导课
  18. C#毕业设计——基于C#+asp.net+sqlserver的课件发布网站设计与实现(毕业论文+程序源码)——课件发布网站
  19. 030 《白话大数据与机器学习》读后感
  20. mysql为何不建议使用外键_MYSQL外键的使用以及优缺点

热门文章

  1. SQL中UPDATE 语句
  2. 天基实业老年投资理财指南
  3. CCAI 2017 | 谭铁牛院士现场致辞:人工智能新热潮下要保持清醒头脑_设定科学的目标...
  4. 极客公园-零基础看懂全球 AI 芯片:详解「xPU」
  5. perf 补充命令分享
  6. 微信小程序开发推进表_推进软件测试程序的最佳实践
  7. 火狐可以上网,猎豹,chrom上不了网
  8. 绕组温升快速测试方案
  9. mac最美的鸟瞰屏幕保护APP:Aerial for Mac(最新)
  10. Auto.js 命令作用(四) 屏幕按键监听专题