在excel 2007中打开生成的xls文件时发出警告

Mar*_*uwa 7 xml excel xls

打开带有结尾的XML文件时,我收到此警告,.xls但我想将其用作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>
Run Code Online (Sandbox Code Playgroud)

And*_*s J 3

正如评论者已经提到的那样,您的示例文档绝对不是xls文件(因为它们是二进制文件),并且 Excel 正确地抱怨了这一事实(因为文档可能会用错误的扩展名欺骗您)。

您应该做的是使用文件扩展名 xml 保存文档,并添加 Office 文档的处理指令(或者在本例中为 SpreadsheetML,而不是原始的二进制/专有 excel 格式)

<?xml version="1.0"?>
   <?mso-application progid="Excel.Sheet"?>
   <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
   ...
Run Code Online (Sandbox Code Playgroud)

这曾经有效,但我刚刚注意到,在 Office 2007 中,XML 处理组件(“XML 编辑器”)似乎没有作为 XML 文件的默认应用程序安装。当 XML 文件打开时(根据处理指令),这确实将其发送到正确的应用程序。也许在您的机器上,这可以按预期工作(否则您可能必须更改此行为)。

所以这与其他评论者已经说过的基本相同。我仍然希望这会有所帮助。