【问题标题】:C# adding row to table in word document dynamicallyC#动态添加行到word文档中的表格
【发布时间】:2012-03-31 01:54:43
【问题描述】:

我正在尝试根据 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.Table table = range.Tables[1];) 中获取了表格,并在开始遍历表格之前添加了行。

标签: c# office-interop office-2007


【解决方案1】:

在不开玩笑的情况下,您是否真的尝试过直接移动到下一个单元格以插入您的代码?就像在 Word 本身中一样,它可能会自动为您添加另一行。如果没有,那么如果您可以访问表本身会很有帮助,因为那时您可以使用表的 Rows.Add 方法添加另一行。

【讨论】:

  • 我做了,但如果没有下一个单元格,我会得到空值。
  • @JTeagle,您的建议是基于推测,并不能有效解决 OP 的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多