我正在使用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);
答案 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}}