2012-04-06 106 views
0

我從C#應用程序生成CSV數據。這可以輕鬆導入到Excel中,但我需要將格式應用於該文件。使用XML和Excel模板將數據導入到Excel

一個選項是互操作,但運行此應用程序的機器不會安裝Office產品,因此無法使用。

我被告知XML可以與Excel模板一起工作,並且正在尋找一個關於如何實現這個功能的入門示例。

回答

0

我已生成使用Excel 2003中的XML格式幾次Excel試算表,但你必須考慮到不能使用此格式可以支持以下格式:

此XML電子表格2003文件格式(.XML )不保留以下功能:

  • 審計追蹤箭頭

  • 圖表和其它圖形對象

  • 圖表片,宏表對話框表

  • 自定義視圖

  • 數據整合引用

  • 繪製對象層

  • 大綱和分組功能

  • 受密碼保護的工作表數據

  • 方案

  • 用戶定義的函數類別

  • VBA項目的

如果這是可以接受的,你可以爲別人使用建議的開源庫,它允許你在代碼中生成電子表格或按照我所做的操作,可以使用xml轉換或使用spark模板生成xml引擎。過去兩者都爲我工作,但使用火花視圖引擎可能是最好的。

實現其中一種方法的最佳方法是按照希望的樣子創建模板並將其保存爲Excel 2003 Xml格式並查看原始xml。這應該會讓您輕鬆生成輸出。您也可以下載xml定義以供參考。

+0

謝謝。結束語使用一個簡單的XML宏模板來讀取XML文件。 – 2012-05-07 02:50:44

0

您可以使用優秀的OpenXML包裝ClosedXML生成具有格式的xlsx文件。或者如果你想,你可以使用純粹的OpenXML。 OpenXML安裝是ClosedXML工作所必需的。