如何在Word文档中以编程方式生成多个表

本文关键字:方式生 编程 Word 文档 | 更新日期: 2023-09-27 18:05:46

我正在尝试创建一个MS 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);
}

如何在Word文档中以编程方式生成多个表

我猜到答案了。我将Range设置为每个循环结束时文档内容的最后一个索引-1。

myRange = myDocument.Range(myDocument.Content.End - 1, ref myMissingValue);