2016-09-06 16 views
0

複数のテーブルが互いに下に配置されたMS Word文書を作成しようとしています。Word文書でプログラムで複数のテーブルを生成する方法

次のコードの結果、「要求されたメンバーがコレクションに存在しません」というエラーメッセージが表示されます。前のテーブルの中に新しいテーブルを挿入していることは分かっていますが、新しいテーブルを作成する方法はわかりません。

object myMissingValue = System.Reflection.Missing.Value; 
Word._Application myApp = new Word.Application(); 
Word._Document myDocument = WordApplication.Documents.Add(ref myMissingValue, ref myMissingValue, ref myMissingValue, ref myMissingValue); 
Word.Range myRange = myDocument.Range(ref myMissingValue, ref myMissingValue); 

for (int i = 0; i < 5; i++) 
{ 
    myDocument.Tables.Add(myRange, 2, 2, ref myMissingValue, ref myMissingValue); 
    Word.Table myTable = WordDocument.Tables[i]; 
    myTable.Range.Borders.Enable = 1; 
    myTable.Rows[1].Cells[1].Range.Text = "Table number " + Convert.ToString(i); 
} 
+0

(http://stackoverflow.com/questions/283523/creating-dynamic-tables-in-word-by-c-net])[C#の.NETによってWordの動的テーブルを作成します] –

答えて

1

答えを見つけました。私はRangeを各サイクルの終わりにドキュメントコンテンツの最後のインデックス-1に設定します。

myRange = myDocument.Range(myDocument.Content.End - 1, ref myMissingValue); 
関連する問題