0

以下の関数を使用して、ブックマークによって doc.file に適切にデータを入力していますが、うまく機能します。

public void findAndReplace(Word.Document doc, object bookmark, object replaceWith)
        {
            Word.Range rng = doc.Bookmarks.get_Item(ref bookmark).Range;
            rng.Text = replaceWith.ToString();
            object oRng = rng;
            doc.Bookmarks.Add(bookmark.ToString(), ref oRng);
        } 

Word ファイルの選択フィールドの値の設定に問題があります。私の質問は、私の c# アプリケーションからこの種のデータを設定することさえ可能ですか? たとえば、以下のリンクのポイント21のように、選択されたフィールドまたは選択されていないフィールドを生成する方法や、その値のみを設定する方法はありますか? http://www.fotosik.pl/pokaz_obrazek/c2409113d79afeba.html

最後の質問は、doc ファイルからレポート全体を生成することは可能で合理的ですか?
C# で宣言を完全に生成するのに役立つソリューションを探しています。

4

1 に答える 1

0

はい、プログラムでコンテンツ コントロールを追加することで可能です。

これは、チェック ボックス コンテンツ コントロールを追加する方法です。

this.Paragraphs[1].Range.InsertParagraphBefore();
this.Paragraphs[1].Range.Select();

Microsoft.Office.Tools.Word.ContentControl checkBoxControl1 = 
     this.Controls.AddContentControl("checkBoxControl1", Word.WdContentControlType.wdContentControlCheckBox);

checkBoxControl1.Checked = true;

C# からドキュメント全体を生成できます。コンテンツ コントロールを使用してテンプレートを作成する方法については、MSDN のこのチュートリアルをお勧めします。

于 2013-09-10T00:18:00.127 に答える