Wordドキュメントを開き、定義済みのブックマークの一部を名前、クラスなどのデータに置き換えるC#アプリケーションがあります.
それはすべて単なる文字列値です.今度は動的な行数を持つテーブルをドキュメントという単語にレンダリングしたいと思います.ドキュメント内の特定の場所にテーブルが必要です.
これにブックマークを使用できますか?他の方法はありますか?
Wordドキュメントを開き、定義済みのブックマークの一部を名前、クラスなどのデータに置き換えるC#アプリケーションがあります.
それはすべて単なる文字列値です.今度は動的な行数を持つテーブルをドキュメントという単語にレンダリングしたいと思います.ドキュメント内の特定の場所にテーブルが必要です.
これにブックマークを使用できますか?他の方法はありますか?
はい、ブックマークを使用したり、フィールドを使用してテーブルを 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....);
}
}