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

时间:2011-09-14 12:12:30

标签: xml excel xls

打开结尾为.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>

1 个答案:

答案 0 :(得分:3)

因为评论者已经提到你的示例文档肯定是而不是 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 Editor”)似乎并未作为XML文件的默认应用程序安装。这确实在打开时将XML文件发送到正确的应用程序(根据processiong instuction)。也许在你的机器上,这可以正常工作(否则你可能不得不改变这种行为)。

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

此致

安德烈亚斯