2012-01-12 93 views
2

我想知道是否有人可以提供幫助。我在其中有幾個內容控件的文檔。每個內容控件都包含列表或某些時候帶有樣式的單個段落。OpenXML內容控制

根據某些登錄我想複製整個內容控件或內容控件的內容並將其粘貼到另一個文檔中。

簡而言之,是否有方法在使用OpenXML保留樣式的文檔之間複製和粘貼內容控件?

任何幫助與高度讚賞。

在此先感謝。

阿斯溫

+0

在什麼環境下? – JasonPlutext 2012-01-13 00:28:37

回答

0

OpenXML的基本上是XML的DOM的集合(只是作爲底層DOCX文件是包含一堆XML文件的zip文件)。所以它不是複製/粘貼,因爲這個術語通常是指。

您可以從一個OpenXML複製節點(及其子節點)以插入/添加到另一個節點。但這不一定簡單。例如,如果複製的節點的段落的風格在目標OpenXML中不存在,則需要複製該風格的節點(以及子節點)。相同的字體,列表等

對於簡單內容(風格/字體沒有設置或存在於兩個)的內容控件,這很容易。但是有些事情你錯過了,那些你需要解決的。我知道這不是最具體的幫助,但您必須處理的內容高度依賴於您的內容控制內容。例如,如果您有一個位圖,那麼位圖(它是OpenXML中的一個獨特對象)也必須被複制。

+0

「每個內容控件都包含列表或某些時候帶有樣式的單個分段。」他只是在內容控制中複製文本,這是一項相對簡單的任務。 – emd 2012-01-12 19:47:14

+0

@ 9ball - 「列表」或「樣式」通常意味着他正在使用段落樣式和列表。對於那些他也需要複製那些。如果他只是複製段落/跑步而沒有造型/列表,那麼這很容易。 – 2012-01-12 21:32:58

+0

@DavidTheielen我猜猜這取決於他是否使用文檔級樣式或每段樣式。 – emd 2012-01-13 15:40:21