2014-11-03 104 views
4

我是初學者,可以打開xml sdk。我正在試圖找出文檔的所有合併域。如何使用open xml獲取word文檔的所有合併域sdk

但我沒有得到頁眉和頁腳合併領域。

任何人都可以建議一個工作解決方案嗎?

我想一些這樣的事 -

foreach (FieldCode field in docGenerated.MainDocumentPart.RootElement.Descendants<FieldCode>()) 
        { 

         String fieldText = field.Text; 
         if (fieldText.StartsWith(" MERGEFIELD")) 
         { 
          Int32 endMerge = fieldText.IndexOf("\\"); 

          Int32 fieldNameLength = fieldText.Length - endMerge; 

          String fieldName = fieldText.Substring(11, endMerge - 11); 

          fieldName = fieldName.Trim(); 
         } 
} 
+0

什麼是合併Word文檔中的字段? – 2014-11-03 10:06:27

+0

合併字段是Microsoft Word等中用於創建合併或郵件合併文檔的一種字段。 – 2014-11-03 10:48:45

回答

2

您可以通過標題必須循環,並分別頁腳,請看下面的代碼:

foreach (var header in doc.MainDocumentPart.HeaderParts) 
      foreach (var cc in header.RootElement.Descendants<FieldCode>()) 
       //DO CODE 
foreach (var footer in doc.MainDocumentPart.FooterParts) 
      foreach (var cc in footer.RootElement.Descendants<FieldCode>()) 
       //DO CODE 
相關問題