No valid entries or contents found, this is not a valid OOXML (Office Open XML) file

Spring Boot项目里用POI导出Excel模板,报错‘No valid entries’?可能是Maven资源插件在捣鬼 本文深入分析了Spring Boot项目中POI导出Excel模板时出现的‘No valid entries or contents found’错误,揭示了Maven资源插件在构建过程中对二进制文件的破坏性处理。通过配置`nonFilteredFileExtensions`参数排除二进制文件过滤,提供了完整的解决方案和验证方法,帮助开发者有效避免类似问题。 阅读详情

完整报错:
[com.bmw.tsic.tfs.config.GlobalExceptionHandler] No valid entries or contents found, this is not a valid OOXML (Office Open XML) file
org.apache.poi.openxml4j.exceptions.NotOfficeXmlFileException: No valid entries or contents found, this is not a valid OOXML (Office Open XML) file
at org.apache.poi.openxml4j.util.ZipArchiveThresholdInputStream.getNextEntry(ZipArchiveThresholdInputStream.java:159)

我遇到这种情况的原因是导入excel接口被用户上传了一个xls,而不是xlsx,我的代码写法是:

Workbook workbook = new XSSFWorkbook(file.getInputStream());

此时如果想支持xls和xlsx两个格式,只需改成:

Workbook workbook = WorkbookFactory.create(file.getInputStream());

WorkbookFactory.create()方法会自己判断文件格式,并返回给你对应文件格式的Workbook

=====================================================================================
但是我这么改了并不行,原因是用户上传的xls是Office 2003版本的xls,版本太老,POI解析时认为这不是一个excel文件,而是一个XML文件,继续报错,报错信息如下:
java.io.IOException: Can’t open workbook - unsupported file type: XML
org.apache.poi.poifs.filesystem.NotOLE2FileException: The supplied data appears to be a raw XML file. Formats such as Office 2003 XML are not supported
java.lang.IllegalArgumentException: org.apache.poi.poifs.filesystem.NotOLE2FileException: The supplied data appears to be a raw XML file. Formats such as Office 2003 XML are not supported

这种情况下 我没有找到解决办法,我尝试将用户文件读取为流并保存为本地的一个xlsx文件,但失败了,原理我认为和在外边改了文件的拓展名一样,改完不一定可用,不推荐这种解决办法,因为即使成功了也一定不是稳健的做法。
如果有遇到这种情况并且解决了的大佬可以在评论区说下是怎么做的,互相学习。

比较几款国际主流的电子元器件及物料清单管理软件 – 工具汇总 Arenasolution 老牌的基于云计算物料清单管理软件,bom.com就是他们家的,10天免费试用,功能被分成4个不同的产品, 和传统ERP功能上有重叠,偏向于物流生产规划,一定程度可以取代ERP的生产规划模块,平均价格70美元/月/席位。网页客户端,不支持离线   SiliconExpert 曾经的老牌物料清单管理软件,后被Arrow 收购,14天免费试用,功能被分成4个不同的产品 阅读详情

相关推荐

【知识图谱】一文看懂知识图谱的搭建实践与科普教程(5万字完结篇)

所有可能的实体对:(“Mate40”,“华为”), (“Mate40”,“手机”), (“华为”,“手机”)。送入关系模型分类,预期输出 (“Mate40”,“华为”): 品牌, (“Mate40”,“手机”): 属于类别, (“华为”,“手机”): 无关系。,定义了图谱中概念和关系的类型层次结构,相当于知识图谱的“纲领”和“schema”。训练完成后,当模型看到新的句子,比如“苹果的MacBook笔记本性能强大”,识别出实体“苹果”(品牌)和“MacBook”(产品)后,就能正确输出关系“品牌”。

weixin_41645791的博客 2611

后台处理Excel时报错:No valid entries or contents found, this is not a valid OOXML (Office Open XML)

在日常的软件开发中,我们经常会遇到处理文件上传的场景。也会遇到各种意想不到的问题。本文记录一下一个非常低级的错误导致的报错:“No valid entries or contents found, this is not a valid OOXML (Office Open XML)”

欧阳方超的专栏 1万+

Ubuntu使用gstreamer开发USB相机应用(一)

Ubuntu使用gstreamer开发USB相机应用(一) 包括:gstreamer安装,测试。使用v4l2测试USB相机。使用gstreamer采集相机

Alon1787的博客 2735

记一次开发过程中出现的问题:No valid entries or contents found, this is not a valid OOXML (Office Open XML) file

在进行Excel导入数据库操作时,出现No valid entries or contents found, this is not a valid OOXML (Office Open XML) file这个问题。一开始以为是配置错了,搜索了和多种方法,包括注解的使用,工具类的转换,Excel版本问题等。换了多次注解,发现问题并没有解决。起初传入参数类型为MultipartFile,然后抛出了题目中的异。修改为file类型接受,引入依赖后再将file类型转换为MultipartFile,发现问题并没有解决

weixin_62064156的博客 2万+

华为硬件逻辑岗笔试题(一)

积少成多,集腋成裘,坚持!!! 目录 1. 进制转换 2. 状态机和编码方式 3. 存储器的分类 4. Verilog语法中的操作符 5. 对组合逻辑的认识 6. 对时序逻辑的认识 7. 竞争冒险的认识 8. 基本时序逻辑电路 9. 建立时间和保持时间 10. 同步时序电路 11. 组合逻辑和时序逻辑判断 13. 基本总线的理解 14.加法器 15.FPGA开发工具 1. 进制转换 1、十进制46.25对应的二进制表达式为( )。 A 101110.11...

qq_42235129的博客 1万+

海康VisionMaster全局通信实战:从数据接收到流程触发

本文详细解析了海康VisionMaster全局通信的实战应用,重点阐述了如何通过配置通信模块与编写全局脚本,实现从外部设备(如PLC)接收数据并触发内部视觉流程。文章以TCP/IP通信为例,深入讲解了数据接收、解析、全局变量设置及流程触发的核心代码与调试技巧,帮助用户打通自动化项目中的设备联动关键环节。

weixin_29295541的博客 569

No valid entries or contents found, this is not a valid OOXML (Office Open XML) file Excel导入问题

No valid entries or contents found, this is not a valid OOXML (Office Open XML) file

hailuochaofan的博客 2万+

Linux系统搭建OpenClaw(原Clawdbot)全流程指南 最新版

工具定位:开源个人 AI 助手,支持文件读取、命令执行、多渠道交互(Telegram / 本地终端等);系统要求:主流 Linux 发行版(Ubuntu/Debian/CentOS 等),Node.js ≥22(核心依赖);安全提示:OpenClaw 为测试版,具备高权限操作能力,建议使用非主力机,配置权限白名单,避免接触敏感数据。

AI时代老码农的第二春 6559

EasyExcel 模板导出报错No valid entries or contents found, this is not a valid OOXML (Office Open XML) file

EasyExcel 导出报错No valid entries or contents found, this is not a valid OOXML (Office Open XML) file问题修复和排查

weixin_46739493的博客 2370

禾赛PandarXT-16/阿努比LpmsIG1运行lio-sam

课题是多传感器融合,将GNSS/INS/LIDAR做融合定位导航,故考虑使用lio-sam开源算法,在此记录一下我在适配传感器数据时遇到的一些问题;

qq_44705939的博客 2960

【大模型学习】第二十四章 生成式人工智能(GAI)简介

‌的AI技术,其核心目标是通过学习数据中的规律,生成与训练数据类似但全新的文本、图像、音频、视频甚至代码。生成式人工智能(GAI)是一类能够‌。

以实战经验介绍行业知识 1636

excel 读取报错 No valid entries or contents found, this is not a valid OOXML (Office Open XML) file

excel 读取报错 No valid entries or contents found, this is not a valid OOXML (Office Open XML) file

寂夜了无痕的博客 529

高频电磁场仿真-主题064-伴随变量法与灵敏度分析

在电磁器件优化设计中,梯度信息对于指导优化方向至关重要。考虑一个典型的电磁优化问题: 其中 p=[p1,p2,...,pn]Tp = [p_1, p_2, ..., p_n]^Tp=[p1​,p2​,...,pn​]T 是设计参数向量(如几何尺寸、材料参数等)。传统有限差分法的困境:示例: 一个具有100个设计参数的天线优化问题伴随变量法(Adjoint Variable Method, AVM)通过引入伴随场,将梯度计算复杂度从 O(n)O(n)O(n) 降低到 O(1)O(1)O(1):伴随变量法在计算

kkchenjj的博客 410

使用POI导出文件报错:No valid entries or contents found, this is not a valid OOXML (Office Open XML) file

【代码】使用POI导出文件报错:No valid entries or contents found, this is not a valid OOXML (Office Open XML) file。

qq_45155769的博客 5991

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

easy excel 开发遇到No valid entries or contents found, this is not a valid OOXML (Office Open XML) file

如果遇到这种问题,请检查需要导入的excel是不是使用wps或者office 正在打开。

keyboard专栏 4521

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

easypoi 模板导出错误:No valid entries or contents found, this is not a valid OOXML (Office Open XML) file

当把excel文件放到resources目录下,需要配置打包资源时不过滤。不然打包时会把excel配置的${变量名}进行转义。具体pom配置如下 <build> <resources> <resource> <directory>src/main/resources</directory> <filtering>false</filtering> <includes> <

dubhe_zhao的博客 7124

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

poi创建工作簿报错No valid entries or contents found, this is not a valid OOXML (Office Open XML) file

poi读取excel文件报错No valid entries or contents found, this is not a valid OOXML (Office Open XML) file

m0_50842511的博客 404

excel文件导入报错No valid entries or contents found, this is not a valid OOXML (Office Open XML) file

页面的导入功能,选择excel文件导入,但是后台返回一个这样的错误,是后台文件配置那个地方出问题了吗?还是前端的传输格式问题?问之前的同事说这个项目是正常的,现在生产环境可以使用的,本地之间联调也是可以,但部署到测试服务器就是不行,这个怎么解决,求大佬指点!

heroalie的博客 600

微软OOXML(Office Open XML file formats)成为国际标准

     我是一个软件编程的初学者,我的方向是java!当我和同学们获知微软OOXML(Office Open XML file formats)成为国际标准时,心中不免有些彷徨!显然这又为我们的未来发展增加了一道屏障.我曾质疑是不是选错方向了!注:北京时间4月2日消息,据国外媒体报道,“开放文档协会”(OpenDoc Society)提前公布的消息显示,ISO(国际标准化组织)已投票通过

huozhen273974011的专栏 1091

Office文件的Open Xml 格式

获取Office文件的Open Xml格式文件的步骤如下:   1.修改想要得到OpenXml格式文件的文件后缀名为.rar.   2.解压即可得到。 此时可以对xml文件进行操作,要想再次把这已经解压后的文件还原为原office文件,必须要把已经解压后的文件添加成.zip文件再把后缀名改为.xlsx文件才能打开,否则添加为.rar文件后再改后缀名为.xlsx文件时会出现乱码的情况! 转载于...

weixin_30809333的博客 594

Spring—事务管理

Spring编程式事务管理和声明式事务管理编程式的事务管理

成长中的巨人 443

org.apache.poi.openxml4j.exceptions.NotOfficeXmlFileException

今天用easyExcel写一个读取excel测试类,报异常: No valid entries or contents found, this is not a valid OOXML (Office Open XML) file org.apache.poi.openxml4j.exceptions.NotOfficeXmlFileException: No valid entries or contents found, this is not a valid OOXML (Office Open XM

lijiang_shen的博客 2万+
上一篇: Caused by: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: “(“ “(“ at line 3,
下一篇: jdbcTemplate执行sql后数据库字段没有更新问题解决
沉没成本不参与重大决策
博客等级 码龄7年 35粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值