1

openxml sdk 2.0を使用してWord2010ドキュメントからすべてのマージフィールドを削除し、それらを単純なテキストに置き換えるための最良の方法は何ですか?それらをきれいに取り除くのにいくつかの困難があります。「MERGEFIELD」が定義されたFieldCodeを含むすべてのRunオブジェクトを削除しようとし、新しいRunにテキストを追加しました。しかし、フィールドはこの要素に対して定義されたままであるように見えるので、私は重要な何かを見逃しています。

4

1 に答える 1

0

わかりました、私はこれをどうにかして解決しました。「MERGEFIELD」というテキストを含むFieldCodeを含むすべての段落を選択し、すべての実行を実行して、他のすべてのタイプをリストにプッシュします。FieldChar Endタイプを見つけたら、ロールバックして、マージフィールドを構成する4つの実行を、テキストノードを含む1つの実行に置き換えます。私が今残している唯一の問題は、ネストされたフィールドです。たとえば、ifテスト内のフィールドをマージします。

于 2011-01-20T09:04:25.080 に答える