好的,所以我一直在通过VB.Net处理一些XML数据的XSL转换。我有一切工作正常,数据保存为可读的.xls文件。问题是我在尝试打开文档时收到以下内容。Xml转换为Excel xls
你试图打开,“Test_Xls.xls”的文件,是在不同的 格式不是由文件扩展名指定。在打开文件之前,验证文件是否为 未被破坏且来自可信来源。 你想现在打开文件吗?
我一直在做一些阅读,我还没有能够拿出任何东西来解决问题。我在Notepad ++中取得了.xls文件,并且在产生错误的同时剥离了我所能做的一切。我有这个从我转换的输出:
<?xml version="1.0" encoding="utf-8"?>
<Workbook
xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:user="urn:my-scripts"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet">
<Worksheet ss:Name="Testing Data">
<Table>
<Row>
<Cell>
<Data ss:Type="String">Tests</Data>
</Cell>
</Row>
<Row>
<Cell>
<Data ss:Type="Number">1</Data>
</Cell>
</Row>
</Table>
</Worksheet>
</Workbook>
这引出了一个问题..有什么办法来产生可在Excel中可以看出,虽然XML转换的文档,而不会收到此错误信息?我无法更改注册表,也无法使用任何第三方实用程序。
你试过扩展名.xml吗? – leu
我已经成功地将它转换并导出为.xml文件,没有任何问题。但是,在与其他人对话后,它需要具有.xls扩展名。 – Jon
“.xls”表示本机Excel '97等。您必须告诉您的输出在SpreadsheetML中。所以,请尝试“.xlsx”。 – leu