0

我正在使用 Microsoft.Office.Interop.Word ( v14.0 )。

我有一个word文档。在该 Word 文档中,我创建了一个包含3 列的表格,并在表格中添加了1 行

第一行中的 3 个单元格中的每一个都包含一个字段。当用户在我的窗口/表单上按下打印按钮时,我会获取信息(位置,在我的 UI 上下文中具有 3 个属性)并使用 Microsoft Word 模板,我的 Word 文档有这一行,其中包含要填充这些信息的 3 个单元格来自 WPF Window /(与 Windows 窗体相同)。

实际上,问题是,我不知道如何复制现有的 tablerow。职位的数量(描述一行)可以不同,我搜索了一种方法,如何复制现有行,其中包含这 3 个字段并将其添加到底部。或者另一种方式是,动态创建一行,以及这些字段,foreach 单元格。无论如何

我怎样才能做到这一点?

好吧,添加行似乎不是问题(来自 MSDN 的代码):

object beforeRow = this.Tables[1].Rows[1];
this.Tables[1].Rows.Add(ref beforeRow);
4

2 回答 2

1

编辑:这样的事情可能会起作用:我不确定应该将什么作为Range参数传递给Fields.Add

object beforeRow = this.Tables[1].Rows[1];
Row newRow = this.Tables[1].Rows.Add(ref beforeRow);

Field fld = beforeRow.Cells[0].Range.Fields[0];
Range range = fld.Range; // newRow.Cells[0].Range ?
newRow.Cells[0].Range.Fields.Add(ref range, ref fld.Type, ref missing, ref missing);
于 2012-07-11T12:45:24.493 回答
0

使用Range.Copy()方法。

Row beforeRow = this.Tables[1].Rows[1];
beforeRow.Range.Copy();
beforeRow.Range.Paste();
于 2019-10-11T23:55:17.673 回答