2010-05-03 32 views
1

我們正在做的相當長的一段發票代,到目前爲止,它是基於一些非常可怕的詞自動化,現在是在使用Word回顧2010年Word 2010中寫的發票,從XML

我喜歡轉而使用基於XML的格式來存儲/呈現發票,而只是轉到最後階段的單詞文檔。這意味着我可以使用其他方式輕鬆地從XML內部呈現發票。

我們使用Word作爲「最後階段」,因爲Word比格式化方面的任何其他方面都好很多 - 我們的發票有時候在發票項目表中有相當多的文本,而且在處理頁面中斷「正確」的方式。

現在,在這裏我的問題:現在有什麼合適的方法可以輕鬆地用XML來實現嗎?我記得Word在2007年有過一些XML字段映射機制,但它沒有處理XML中的表。有什麼改變嗎?如果相關數據以XML形式提供,那麼爲發票生成.docx文檔(以.dotx templace開頭)的建議方法是什麼?

回答

1

據我所知,有一些機制可以自動從xml構建msword 2007文檔。主要想法是在您的xml上構建xslt轉換。正如你所知,word文檔只是一個存檔(只是改變擴展名爲.zip,你會看到)不同的xml文件。但問題是它並不總是在一個xml文件中(我使用excel生成 - 這裏有很多xml文件)。

而且,這裏是很好的例子,如何讓你想要什麼 - http://www.codeproject.com/KB/office/Generating_Word_Reports.aspx但我不能應用此msexcel的文件..

所以我更喜歡使用DocumentFormat.OpenXml和DocumentFormat.OpenXml.Extensions到生成msword或msexcel文檔。