1

OpenXML SDK を使用したプログラミングは初めてで、2 つのドキュメント フィールドの間にあるテキストを見つけて読み取ろうと何度も試みましたが、実際には成功しませんでした。透かしの設定からメールのマージまで、OpenXML SDK で考えられるほとんどすべてのサンプルやチュートリアルがウェブ上にたくさんありますが、ドキュメント フィールドの処理に関するサンプルやチュートリアルは 1 つだけではありません。

私のワード文書は次のようになります。

{ Field1 } data { Field2 }

私がやりたいことは、 と の間のデータを読み取ることField1ですField2

次のように、必要なすべてのフィールドを見つけることに成功しました。

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

しかし、見つけたフィールドの間にあるテキストを読むにはどうすればよいでしょうか?

どんな助けでも大歓迎です。

4

1 に答える 1

3

最初のフィールドを見つけて (上記と同じように)、.ElementsAfterSelf.TakeWhileuntil where p.GetType()doesn't =を取得しtypeof(FieldCode)ます。次に.Value、そのクエリの を取得するだけで、テキストが得られます。2 つのフィールドの間にテーブルなどがある場合、これは優れたソリューションではありませんが、上記の例では機能します。

于 2010-10-08T18:52:39.973 に答える