OpenXML:OpenXML SDKを使用して2つのドキュメントフィールド間でテキストを読む

StackOverflow https://stackoverflow.com/questions/3889223

質問

私はOpenXML SDKを使用してプログラミングを初めて使用しており、2つのドキュメントフィールドの間のテキストを見つけて読んでみましたが、実際には成功することはありませんでした。 Webには、透かしの設定からマージメールの実行まで、OpenXML SDKで行うことを考えることができるほぼすべてのものについて、Web上にたくさんのサンプルとチュートリアルがあります。

私の言葉の文書は次のように見えます:

{ 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() not = typeof(FieldCode). 。次に、を取得します .Value そのクエリの場合、テキストがあります。 2つのフィールドの間にテーブルのようなものがある場合、これは素晴らしい解決策ではありませんが、上記の例では機能します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top