簡體   English   中英

OpenXML:使用OpenXML SDK讀取兩個文檔字段之間的文本

[英]OpenXML: Read text between two document fields using OpenXML SDK

我是使用OpenXML SDK進行編程的新手,但我嘗試過過多的定位和讀取兩個文檔字段之間的文本,但從未成功過。 網上有大量示例和教程,涉及您幾乎可以想到的使用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();

但是,我該怎么做才能讀取我發現的這些字段之間的文本?

任何幫助是極大的贊賞。

尋找你的第一個字段(就像上圖),然后得到一個.ElementsAfterSelf.TakeWhile直到其中p.GetType()不= typeof(FieldCode) 然后只需獲取該查詢的.Value即可獲得文本。 如果您在兩個字段之間有表格之類的內容,這將不是一個很好的解決方案,但是對於您上面的示例來說,它會起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM