0
我有一個不容樂觀的任務,就是編寫一個位於2007/10/13字的頂部的模板系統,它允許人們從後端數據存儲庫中注入簡單的邏輯到文檔中(TBD,但這可能是一個導出的XML文檔某種形式)以下列形式:如何使用模板指令標記word文檔?
- 直接結合到數據元素(例如,段/標題/章節標題)
- 重複的數據元素的次數(例如,表體或列表)
- 提供內聯邏輯(例如檢查業務規則結果值的if-block)。
我們不想提供一個程序來做到這一點,我們希望把它放在客戶端手中,這意味着他們需要使用word提供的創作工具。他們可以使用我們寫入的插件來標記文檔,然後將此文檔作爲模板上傳到我們的解決方案中,並使用上述指令並從中執行它們。
我看過以下的想法,所有這些都有不幸的大孔。
- XML模式。不幸的是,這在Word 2007+中消失了。
- 將XML命名空間添加到content.xml文件中,並使用該命名空間中的屬性編寫指令(易於後期處理!)。不幸的是,無法編輯這些文件,或者通過VSTO在文檔上顯示它們。
- 添加包含模板指令的內聯內容(不要因爲它打破了模板和文檔內容之間的語義分離)。
- 使用內容控件(這很好,但只有2013+有重複能力,沒有醜陋的黑客)
- 其他?
有沒有人有任何想法解決這個問題的最佳方法或上述問題的解決方法?
我使用VSTO + VS2012作爲工具鏈,需要針對2007年,2010年和2013年版本的Word。