2011-01-17 20 views
1

openxml sdk 2.0を使用して単語2010文書からすべてのマージフィールドを削除し、それらを単純なテキストに置き換える最良の方法はありますか?私はそれらをきれいに取り除くのにいくつかの困難があります。 "MERGEFIELD"が定義されたFieldCodeを含むすべてのRunオブジェクトを削除しようとしましたが、新しいRun with my textが追加されました。しかし、フィールドがこの要素のために定義されたままであるように見えるので、私は何かが欠けている。マージフィールドをOpenXML SDK 2.0のテキストに置き換えます

+0

コードを投稿できますか? – amurra

答えて

0

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

関連する問題