簡體   English   中英

在C#中填充Word 2007模板的最佳方法是什么?

[英]What is the best way to populate a Word 2007 template in C#?

我需要從代碼中填充Word 2007文檔,包括重復表部分 - 目前我在docx的document.xml部分使用XML轉換,但這非常耗時(每次編輯模板文檔時) ,您必須重新創建transform.xsl文件,復雜文檔最多可能需要一天的時間。

有沒有更好的方法,最好不要求你在這個過程中運行 Word 2007?

關心理查德

我試着為此目的編寫一些代碼,但放棄了。 現在我使用第三方產品: Aspose Words ,我很滿意這個組件。

它在機器上不需要Microsoft Word。

“Aspose.Words使.NET和Java應用程序能夠在不使用MicrosoftWord®的情況下讀取,修改和編寫Word®文檔。”

“Aspose.Words支持多種功能,包括文檔創建,內容和格式操作,強大的郵件合並功能,DOC,OOXML,RTF,WordprocessingML,HTML,OpenDocument和PDF格式的全面支持.Aspose.Words真正是最實惠的市場上最快,功能最豐富的Word組件。“

免責聲明 :我不隸​​屬於該公司。

由於DOCX文件只是一個包含帶有圖像和XML文件的文件夾結構的ZIP文件,因此您應該能夠使用我們喜歡的XML操作API來操作這些XML文件。 格式規范稱為WordprocessingML ,是Office Open XML標准的一部分

我想我會提到它,以防splattne建議的第三方工具不是一個選項。

使用invoke docx lib。 它支持表格數據( http://invoke.co.nz/products/help/docx_tables.aspx )。 更多信息請訪問http://invoke.co.nz/products/docx.aspx

你考慮過使用VB嗎? 您可以創建一個單獨的程序集來填充文檔。

我知道您正在尋找C#解決方案,但XML文字支持是XML文字支持可以幫助您填充文檔的一個領域。 在Word到服務器中創建文檔作為模板,解壓縮docx,將要更改的相關XML部分粘貼到VB代碼中,並添加代碼以填充要更改的部分。 如果這符合您的要求,很難從您的描述中說出來,但我建議您進行調查。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM