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

时间:2012-03-14 15:21:25

标签: 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.InsertAfter("cell text");                
    range = range.Next(ref unit, ref count);

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

模板在表中只有3行,有时我需要向表中添加更多行。当我在while循环中时,如何添加更多行?

如果有人更了解如何做到这一点,我将很高兴看到更好的方法来实现这一点。 感谢。

1 个答案:

答案 0 :(得分:-1)

没有滑稽,您是否真的尝试过继续前进到下一个单元格以插入您的代码?就像Word本身一样,它可能会自动为您添加另一行。如果没有,那么如果你可以访问表本身会很有帮助,因为那时你可以使用表的Rows.Add方法来添加另一行。