2010-10-08 75 views
1

我是新來與OpenXML的SDK編程,我已經試過過度找到並閱讀文本是兩個場之間,但從來沒有真正成功的兩個領域之間的文本。有噸樣品和教程的網站上,你可以認爲與OpenXML的SDK做,從水印設置爲做合併的郵件,但不是唯一的一個有關文檔處理領域大約幾乎一切。OpenXML的:閱讀使用OpenXML的SDK

我的Word文檔看起來是這樣的:

{ Field1 } data { Field2 } 

什麼,我想要做的,就是閱讀是Field1Field2之間的數據。

我成功的一點找到我需要這樣的各個領域:

var qryFieldCode = (from p in procDoc.MainDocumentPart.Document.Body.Descendants() 
        where p.GetType() == typeof(FieldCode) 
        select p).ToList(); 

但我能做些什麼來讀取,這是我發現的這些領域之間的文本?

任何幫助,非常感謝。

回答

3

找到你的第一個領域(非常像上面),然後得到一個.ElementsAfterSelf.TakeWhile,直到p.GetType()不= typeof(FieldCode)。然後,只需獲得該查詢的.Value,你就會有你的文字。這會不會是一個很好的解決方案,如果你有事情喜歡你的兩個領域之間的表,但對你上面的例子,它會工作。