0

Wordドキュメントを開き、定義済みのブックマークの一部を名前、クラスなどのデータに置き換えるC#アプリケーションがあります.

それはすべて単なる文字列値です.今度は動的な行数を持つテーブルをドキュメントという単語にレンダリングしたいと思います.ドキュメント内の特定の場所にテーブルが必要です.

これにブックマークを使用できますか?他の方法はありますか?

4

1 に答える 1

3

はい、ブックマークを使用したり、フィールドを使用してテーブルを n no に置き換えることもできます。行と n の数。列の。

フィールドをループしてその範囲を取得し、範囲を使用してフィールドの場所にテーブルを追加できます。

//CREATING OBJECTS OF WORD AND DOCUMENT

Word.Application oWord = new Word.Application();

Word.Document oWordDoc = new Word.Document();

foreach (Word.Field myMergeField in oWordDoc.Fields)

{

    iTotalFields++;

    Word.Range rngFieldCode = myMergeField.Code;

    String fieldText = rngFieldCode.Text;    


    // ONLY GETTING THE MAILMERGE FIELDS    
    if (fieldText.StartsWith("tablename"))

    {
        myMergeField.Select();
        oWordDoc.table.add(rngFieldCode,4//for rows,4// for colioulns,ref omising....);
     }
}
于 2009-03-01T17:00:29.450 に答える