我正在尝试通过我为 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. 它与模板技术一起工作。