在Excel 2007中打开生成的xls文件时出现警告

打开一个XML文件的时候会得到这个警告,但是我想把它作为xls来使用:

http://blogs.msdn.com/b/vsofficedeveloper/archive/2008/03/11/excel-2007-extension-warning.aspx

如何解决这个问题?

我用这个源代码使用.xls:

 <?xml version="1.0" encoding="utf-8"?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40"> <Worksheet ss:Name="Export"> <Table> <Row> <Cell><Data ss:Type="Number">3</Data></Cell> <Cell><Data ss:Type="Number">22123497</Data></Cell> </Row> </Table> </Worksheet> </Workbook> 

正如评论者已经提到你的例子 – 文件是最初不是一个xls文件(因为那些是二进制),Excel正确地抱怨这个事实(因为一个文件可能欺骗你错误的扩展名)。

你应该做的是用文件扩展名xml保存文件,添加办公文档的处理指令 (或者在这种情况下,SpreadsheetML如原来的二进制/专有的excel格式)

 <?xml version="1.0"?> <?mso-application progid="Excel.Sheet"?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" ... 

这用于工作,但我只注意到,与Office 2007的XML处理组件(“XML编辑器”)似乎并没有安装为XML文件的默认应用程序。 当打开XML文件时,它将XML文件发送到正确的应用程序(根据stream程说明)。 也许在你的机器上,它的工作原理是工作的(否则你可能不得不改变这种行为)。

所以这与其他评论者已经说过的基本相同。 不过,我希望这有助于。

问候

安德烈亚斯