1

こんにちは、

Microsoft.Office.Interop.Wordライブラリを使用して、テキストをWordテンプレートフォーム(.dotx)に自動的に入力しています。

フォームにテキストを入力するときは、次のようなMSWordブックマークを使用します。

object oBookMark = "Bookmark-To-Find";
doc.FormFields.get_Item(ref oBookMark).Result = Value-To-Insert;

これは問題なく機能します。問題は、ブックマークにMSWord参照を追加するときです。

参照があるので、同じドキュメントに同じ情報を100回入力する必要はありません。

ドキュメントの作成時に、MSWordリファレンスを手動で更新する必要があります。これを修正する方法はありますか?

質問: すべての参照をc#コードで更新できますか?これを作るためのより良い方法はありますか?

4

1 に答える 1

2

ドキュメント内のすべてのフィールドを更新する必要があります。

doc.Fields.Update();

doc.Fieldsコレクション内のそれぞれのフィールドの Update() メソッドを呼び出すことによってのみ、特定のフィールドを更新することもできます。

于 2013-01-30T12:30:44.673 に答える