复制Tablerow并添加它

时间:2012-07-11 12:35:56

标签: c# ms-word row

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

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

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

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

我该怎么做?

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

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

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

使用Row beforeRow = this.Tables[1].Rows[1]; beforeRow.Range.Copy(); beforeRow.Range.Paste(); 方法。

{{1}}