2010-10-04 53 views
2

我一直在檢查Office Open XML規範對於文檔的可能性。我特別感興趣的是能夠將自定義XML內容添加到文檔並將其綁定到內容控件。我想知道是否有可能擁有重複的內容控制類型?使用Office Open XML重複內容

例如,假設我在.docx文件的一些自定義XML,看起來像這樣:

<Work> 
    . 
    . 
    <People> 
    <Person> 
     <Name>Jane Doe</Name> 
     <EmailAddress>[email protected]</EmailAddress> 
    </Person> 
    <Person> 
     <Name>John Doe</Name> 
     <EmailAddress>[email protected]</EmailAddress> 
    </Person> 
    </People> 
</Work> 

是否有重複的內容控制(類似於ASP中繼器),我可以用它來生成輸出看起來像

如果沒有類型的控件,我想我可以對word文檔本身做一些處理來生成一個列表。有沒有人這樣做,並有一些有用的指針?

回答

0

在Word 2007/2010中沒有用於重複內容的內置內容控件。我想到以下可能性:

  • 使用Open XML SDK以編程方式創建完整內容。沒有數據綁定。
  • 使用Word的MailMerge功能來顯示幾個相似的數據集。
  • 使用InfoPath對重複內容有更好的支持
  • 使用第三方解決方案,如Windward Reports。

更新: Word 2013現在擁有用於重複部分的內容控件。

+0

感謝您指向Windward Reports。這看起來非常有用,儘管我認爲我現在正在做的事情是,我打算用你的第一個項目符號去編程式地創建它 – 2010-10-05 18:21:38

1

在Word 2013中,內容控件有一些改進。包括重複的內容控制。我沒有測試它。

http://msdn.microsoft.com/en-us/library/office/jj889465.aspx#WordCC_RepeatingSection

使用Word 2007和2010年,你必須做一些extraprocessing與內容控制創建行,並用產生的Xpath查詢約束力。您可以查看以下視頻。

http://www.microsoft.com/uk/msdn/screencasts/screencast/261/Office-Open-XML-Content-Controls-and-Repeating-Data-Part-1-of-3.aspx

+0

視頻鏈接不再有效。你知道今天可以找到哪裏嗎? – JoeBrockhaus 2014-10-09 15:35:32

+0

您可能對我的博客文章感興趣http://www.docx4java.org/blog/2015/01/i-have-my-xml-now-what/和http://www.docx4java.org/blog/ 2015/01 /字-2013-repeatingsection化內容的控制,準備就緒的黃金時段/ – JasonPlutext 2015-02-09 11:02:26