new XSSFWorkbook(stream); 报错No valid entries or contents found, this is not a valid OOXML (Office Open XML) file
时间: 2023-11-30 15:41:39 浏览: 326
当使用`new XSSFWorkbook(stream)`创建新的`XSSFWorkbook`对象时,一定要确保输入流是正确的OOXML文件格式,否则会报错"No valid entries or contents found, this is not a valid OOXML (Office Open XML) file"。如果遇到这个问题,可以尝试以下几个解决方法:
1. 确认输入流是否正确,可以使用其他工具打开该文件进行检查。
2. 确认文件是否已经被其他程序打开,如果是,可以尝试关闭该程序后再次尝试。
3. 确认文件是否已经被损坏,如果是,可以尝试使用其他备份文件或者修复该文件后再次尝试。
4. 确认使用的POI版本是否正确,如果不正确,可以尝试更新POI版本后再次尝试。
相关问题
用XWPFDocument报错No valid entries or contents found, this is not a valid OOXML (Office Open XML) file
您遇到的错误"No valid entries or contents found, this is not a valid OOXML (Office Open XML) file"是由于您使用的XWPFDocument报告的。这个错误意味着您尝试导入一个无效的OOXML文件。
根据您提供的引用,这个问题可能是由于您的文件被加密所导致的。如果你的文件被加密了,导入时会报错无效的文件格式。您可以尝试解密文件后再次尝试导入。
另外,根据您提供的引用,您还提到了另一个异常:"You need to call a different part of POI to process this data (eg HSSF instead of XSSF)"。这个异常是由于您使用了错误的POI部分来处理数据。根据您的描述,您的模板应该是xlsx格式的,因此您应该使用XSSFWorkbook而不是HSSFWorkbook来解析文件。
最后,根据您提供的引用,您还提到了关于Excel文件名中文乱码的问题。这个问题可以通过设置响应头的Content-disposition来解决,并使用URLEncoder.encode对文件名进行编码,以防止中文乱码。
综上所述,要解决"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
当你遇到这个错误消息"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"结尾的文件进行压缩。
请根据你的具体情况选择适当的解决方法。
阅读全文