2011-06-24 24 views
2

我有一個Web應用程序(ASP.NET C#),我希望用戶能夠上傳Word模板(本質上是帶有預定義標記符集的文檔文檔,用作佔位符)。部分問題是我想允許使用循環。最後,我希望能夠解析XML並用從數據庫中提取的內容替換佔位符。 例如一個概念性的模板可能是:Word模板中動態內容的自定義佔位符/標記

Name: <firstName> <lastName> 
Phone Numbers: 
<for-each:phoneNumber> 
Region Code: <regionCode> 
Number: <number> 
</end:for-each> 

是否有解決這個問題的任何現有的解決方案?有沒有人試圖達到這個或類似?

回答

1

我證明,我已經在opendope.org設計

它是基於CustomXML數據綁定的方式來這(不要與在i4i的專利鬧劇問題的東西混淆),extendedto允許循環。

對於概念演示的證明,見www.fabdocx.com

沒有一個OpenXML的SDK C#實現又那麼遠,因爲我知道,但你可以轉換成相應的Java代碼。

1

是的,有一個現有的解決方案,完全是這樣 - Windward(免責聲明 - 我是那裏的首席技術官)。隨着Windward,你在Word,Excel或PowerPoint中設計模板,就像你展示的那樣,然後它合併數據。

順便說一句 - 儘管標籤<名字>很容易,forEach和如果標籤可以是令人難以置信的複雜取決於他們開始/結束的位置。 (Windward處理這個。)