OpenXML:OpenXML SDKを使用して2つのドキュメントフィールド間でテキストを読む
-
28-09-2019 - |
質問
私はOpenXML SDKを使用してプログラミングを初めて使用しており、2つのドキュメントフィールドの間のテキストを見つけて読んでみましたが、実際には成功することはありませんでした。 Webには、透かしの設定からマージメールの実行まで、OpenXML SDKで行うことを考えることができるほぼすべてのものについて、Web上にたくさんのサンプルとチュートリアルがあります。
私の言葉の文書は次のように見えます:
{ Field1 } data { Field2 }
そして、私がやりたいことは、間にあるデータを読むことです Field1
と Field2
.
私はこのように必要なすべてのフィールドを見つけるために成功しました:
var qryFieldCode = (from p in procDoc.MainDocumentPart.Document.Body.Descendants()
where p.GetType() == typeof(FieldCode)
select p).ToList();
しかし、私が見つけたフィールドの間にあるテキストを読むために私は何ができますか?
どんな助けも大歓迎です。
解決
あなたの最初のフィールドを見つけて(上記のように)、次に取得します .ElementsAfterSelf.TakeWhile
どこまで p.GetType()
not = typeof(FieldCode)
. 。次に、を取得します .Value
そのクエリの場合、テキストがあります。 2つのフィールドの間にテーブルのようなものがある場合、これは素晴らしい解決策ではありませんが、上記の例では機能します。
所属していません StackOverflow