在 Office 07 中打开生成的 Excel 文件时出现警告消息

lac*_*dev 5 .net xml excel

我使用 stackoverflow 上概述的 XML 格式生成了一个 excel 文件,在下面的文章中: 在 .net 中生成 excel 文件

但是,当我在 Excel 07 中打开它时,我收到以下消息:

您尝试打开的文件“blah.xls”的格式与文件扩展名指定的格式不同。打开文件之前,请验证该文件没有损坏并且来自受信任的来源。您想现在打开该文件吗?

是什么导致了错误消息以及如何消除它?谢谢!

Dou*_*oug 5

尝试调用该文件blah.xlsx而不是blah.xls. Excel 显然希望 XML 文件具有“xlsx”扩展名。“xls”扩展名适用于二进制格式文件。

编辑回应您的评论:
我错了:xlsx文件不仅仅是 XML 文件,它们是包含 XML 格式和其他元数据的 zip 存档。总而言之,设置起来有点复杂。我会尝试将文件重命名为blah.xml,看看是否有效。否则恐怕您可能需要了解如何制作这些 zip 文件。有两种选择:

  • 使用 Microsoft 的 OOXML SDK:请参阅http://msdn.microsoft.com/en-us/library/bb448854.aspx
  • 自己做(更难)。您必须查看OOXML 标准。第 1 部分包含每个 XML 文件的概述和说明。第 2 部分描述包格式(即 zip 存档格式)。xlsx除了第 2 部分所述之外,对文件还有其他要求,因此请先阅读第 2 部分,然后再阅读第 1 部分。

  • 当我使用 .xlsx 扩展名时,收到不同的错误消息: Excel 无法打开文件 blah.xlsx,因为文件或格式或文件扩展名无效...根本没有任何打开文件的选项 (3认同)