我使用 stackoverflow 上概述的 XML 格式生成了一个 excel 文件,在下面的文章中: 在 .net 中生成 excel 文件
但是,当我在 Excel 07 中打开它时,我收到以下消息:
您尝试打开的文件“blah.xls”的格式与文件扩展名指定的格式不同。打开文件之前,请验证该文件没有损坏并且来自受信任的来源。您想现在打开该文件吗?
是什么导致了错误消息以及如何消除它?谢谢!
尝试调用该文件blah.xlsx而不是blah.xls. Excel 显然希望 XML 文件具有“xlsx”扩展名。“xls”扩展名适用于二进制格式文件。
编辑回应您的评论:
我错了:xlsx文件不仅仅是 XML 文件,它们是包含 XML 格式和其他元数据的 zip 存档。总而言之,设置起来有点复杂。我会尝试将文件重命名为blah.xml,看看是否有效。否则恐怕您可能需要了解如何制作这些 zip 文件。有两种选择:
xlsx除了第 2 部分所述之外,对文件还有其他要求,因此请先阅读第 2 部分,然后再阅读第 1 部分。