C#在word文档中动态向表中添加行

C#在word文档中动态向表中添加行,c#,office-interop,office-2007,C#,Office Interop,Office 2007,我正在尝试根据C#中的模板填充word文档。 我用书签来标记桌子的开头 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.Inser

我正在尝试根据C#中的模板填充word文档。 我用书签来标记桌子的开头

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循环中如何添加更多行

如果有人对如何做有更好的想法,我会很高兴看到更好的方法来实现这一点。
谢谢。

没有开玩笑,您是否真的尝试过继续并移动到下一个单元格以插入代码?就像Word本身一样,它可能会自动为您添加另一行。如果没有,那么如果您可以访问表本身将非常有用,因为这样您就可以使用表的Rows.Add方法添加另一行

是的,但是如果没有下一个单元格,我会得到null。@JTeagle,您的建议是基于推测的,并且不会产生OP问题的有效解决方案。我从范围(Word.table table=range.Tables[1];)中获取表格,并在开始查看表格之前添加了行。