Excel 2013 .xlsx 文件无法打开

Excel 2013 .xlsx 文件无法打开

我正在尝试通过我为 PHP 创建的 Web API 打开我自己创建的文件。文件已创建并成功下载,但当我打开它时,出现以下错误:

Excel 无法打开文件“filename.xlsx”,因为文件格式或文件扩展名无效。请验证文件是否已损坏,以及文件扩展名是否与文件格式匹配

我可以完美使用.xls 文件,但不能使用.xlsx。

有任何想法吗?

答案1

我可以完美使用.xls 文件,但不能使用.xlsx。

XLS 文件和 XLSX 文件是两种不同的格式。Excel 无法打开扩展名错误的 XLS 文件.xlsx,也无法打开扩展名错误的 XLSX 文件.xls

XLS 是一种专有二进制格式,而 XLSX 是一种基于存储在 ZIP 存档中的 XML 文件的开放格式(就像 LibreOffice)。

如果 Excel 确实打开了 XLS 文件,则该文件是 XLS 编码的。因此,如果您的客户端规范是 XLSX,那么您必须更改代码。

由于你的代码是 PHP,我当然建议TBS + OpenTBS. 它与模板技术一起工作。

相关内容