我一直在玩这个,但我无法让它发挥作用。我在Microsoft Word中有一个表,在此表中是我的C#程序选择的mailmerge字段。
我想删除包含该字段的行。我试过这个:
app.Selection.SelectRow();
app.Selection.Delete();
其中app
是实例Microsoft.Office.Interop.Word.Application
。
如上所述,此代码删除表中的文本,但后面留下一个空表行。如何删除表格行本身?
答案 0 :(得分:0)
当你有一个范围或选择时,在大多数情况下你可以解决"包含"像这样的水平:
app.Selection.Rows[1]
(因为我在移动设备上,我无法检查您是否可以直接使用.Delete()或是否需要.Range.Delete())
同样,Selection.Tables [1]会选择围绕选择的表和Selection.Paragraphs [1]围绕选择的段落。
请注意,除非您想要做的事情只是以其他方式工作,否则您应该使用Range对象。屏幕闪烁会更少,执行速度更快,代码更容易预测。