在办公室打开生成的Excel文件时出现警告消息07

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

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

您尝试打开的文件“blah.xls”采用与文件扩展名所不同的格式。 在打开文件之前,validation文件是否受到破坏,并且来自受信任的来源。 你想现在打开文件吗?

什么是导致错误信息,我怎样才能摆脱它? 谢谢!

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

编辑回应你的评论:
我错了: xlsx文件不仅仅是XML文件,它们是包含XML格式和其他元数据的zip压缩文件。 总而言之,设置起来有点复杂。 我会尝试将文件重命名为blah.xml ,看看是否blah.xml 。 否则恐怕你可能不得不看看如何使这些zip文件。 有两个选项:

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

办公室文件以xml格式存储(office open xml package)。 早期版本(2003年和以下)不存储为XML文件。 所以你不能看到xls文件的标记。 当然你可以看到xlsx文件的标记。 你不需要任何编辑。 如果您的系统中安装了WinRar,则足以打开任何MS-Office文件。
如果您试图以编程方式打开它,那么您将得到DocumentFormat.xml.dll库(免费)(对于.net)和OpenXml4J(对于Java)。