No valid entries or contents found, this is not a valid OOXML (Office Open XML) file
时间: 2023-11-02 10:00:40 浏览: 87
Office Open XML
5星 · 资源好评率100%
当你遇到这个错误消息"No valid entries or contents found, this is not a valid OOXML (Office Open XML) file"时,这意味着你的文件不是一个有效的OOXML文件。该错误通常与文件被加密或格式错误有关。根据引用,你提到的问题是由于公司默认给所有文件加密导致的。为了解决这个问题,你需要取消文件的加密。
另外,根据引用,如果你在使用Maven的编译插件时遇到这个错误,一种可能的解决方法是告诉Maven的编译插件,不要对以".xlsx"结尾的文件进行压缩。这样可以确保文件在打包时保持原样。
此外,引用提到了另一个可能的原因。你提到的异常信息"You need to call a different part of POI to process this data (eg HSSF instead of XSSF)"表明你可能在处理数据时使用了错误的POI库。根据你的描述,你的文件应该是xlsx格式,因此应使用XSSFWorkbook进行解析,而不是HSSFWorkbook。
综上所述,解决"No valid entries or contents found, this is not a valid OOXML (Office Open XML) file"错误的方法包括:
1. 取消文件的加密,确保文件的格式正确。
2. 确保使用了正确的POI库(根据文件格式选择HSSFWorkbook或XSSFWorkbook)。
3. 如果你使用Maven,告诉编译插件不要对以".xlsx"结尾的文件进行压缩。
请根据你的具体情况选择适当的解决方法。
阅读全文