2009-11-06 62 views
0

我想用XSL創建Excel 2003可以打開的excel .xml文件。有誰知道我可以用於此目的的XSL模板庫嗎?有誰知道用於創建Excel文件的XSL庫?

+0

這取決於你的輸入是什麼樣子。它是XML嗎? – 2009-11-06 23:34:30

+0

是的。輸入是XML。 – 2009-11-07 01:49:55

回答

3

不能有任何一個通用的XSLT樣式表可以完成這項任務,因爲可以用任何奇怪的方式設計源數據。

您現在可以採取的最佳方法是瞭解架構的Excel 2003的XML格式 - 下面給出的鏈接 - 並編寫一個可生成該XML的XSLT。

雖然這可能是一種複雜和錯誤的方法,但更簡單的方法是查看源XML數據,然後手動創建具有您打算使用該信息的所有格式的Excel表,然後保存爲XML。在文本編輯器中打開它以瞭解XML的外觀,並編寫一個將源XML轉換爲此XML的XSLT。

同樣,正如我所說的,因爲格式可以是任何你可能想要的,而源XML可以是任何東西 - 一般的樣式表根本無法設計(除非它只有一列數據的某些源XML標準已經在那裏 - 我可能不知道)

PS: - 如果我從我的經驗Excel的記得正確,有一些節點或屬性,你必須指定的總行數和總列數,如果錯誤會在打開文件時發出抱怨。

希望這會有所幫助。

+1

我不得不認可這是一個普遍的方法 - 我發現獲得XSLT來產生正確輸出的最成功的方法是從一個或兩個好的例子開始,並從那裏向後工作(使用最完整的例子來工作和測試替代的例子)。 – Murph 2009-11-07 16:12:39

+0

這就是我首先做的,但我想看看是否有人將一些樣板文件抽象成一組模板。謝謝您的幫助! – 2009-11-09 18:18:20

1

這可能對您的需求太簡單了,但您始終可以使用XSLT輸出製表符或逗號分隔的文本文件,該Excel將很好地打開。

+0

對於問題的某個子集,這將是迄今爲止最簡單的方法。您必須確定它是否符合您的需求。 – 2009-11-09 04:21:12

+0

不,我需要單獨的工作表,這不能用分隔文件完成。 – 2009-11-09 18:15:55

相關問題