好的,所以我一直在通過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