删除表格行互操作词

时间:2016-01-19 04:25:24

标签: c# ms-word interop tablerow

我一直在玩这个,但我无法让它发挥作用。我在Microsoft Word中有一个表,在此表中是我的C#程序选择的mailmerge字段。

我想删除包含该字段的行。我试过这个:

app.Selection.SelectRow();
app.Selection.Delete();

其中app是实例Microsoft.Office.Interop.Word.Application

如上所述,此代码删除表中的文本,但后面留下一个空表行。如何删除表格行本身?

1 个答案:

答案 0 :(得分:0)

当你有一个范围或选择时,在大多数情况下你可以解决"包含"像这样的水平:

app.Selection.Rows[1]

(因为我在移动设备上,我无法检查您是否可以直接使用.Delete()或是否需要.Range.Delete())

同样,Selection.Tables [1]会选择围绕选择的表和Selection.Paragraphs [1]围绕选择的段落。

请注意,除非您想要做的事情只是以其他方式工作,否则您应该使用Range对象。屏幕闪烁会更少,执行速度更快,代码更容易预测。