2012-03-14 16 views
1

私はC#のテンプレートに基づいて単語文書を埋めようとしています。 私はテーブルC#動的に単語の文書に行を追加する

Bookmark b = oWordDoc.Bookmarks["Bugs_Start"]; 

Word.Range range = b.Range; // = oWordDoc.Range(ref oBookmarkStart, ref oBookmarkEnd); 
object unit = WdUnits.wdCell; 
object count = 1; 
while (dataExist) 
{ 
range.InsertAfter("cell text");     
    range = range.Next(ref unit, ref count); 

    range.InsertAfter("cell text");     
    range = range.Next(ref unit, ref count); 
} 

テンプレートは、テーブル内の唯一の3行があり、いつか私は、テーブルに行を追加する必要があるの始まりをマークするために、ブックマークを使用しています。 whileループ中に行を追加するにはどうすればよいですか?

誰かがそれを行う方法の良いアイデアを持っているなら、私はこれを実装するより良い方法を見てうれしく思います。おかげさまで

+0

範囲(Word.Table table = range.Tables [1];)からテーブルを取得し、テーブルを移動する前に行を追加しました。 – user963491

答えて

-1

面倒なく、実際にコードを挿入する次のセルに移動してみましたか? Word自体と同様に、自動的に別の行が追加される可能性があります。そうでない場合は、テーブルのRows.Addメソッドを使用して別の行を追加することができるため、テーブル自体にアクセスできると便利です。

+0

私はしましたが、次のセルがなければnullになります。 – user963491

+0

@JTeagle、あなたの提案は推測に基づいており、OPの問題に有効な解決策を提示しません。 – zazkapulsk

関連する問題