删除 Table 行互操作字

Delete Table Row Interop Word

我一直在尝试这个,但就是无法让它工作。我在 Microsoft Word 中有一个 table,在这个 table 中是我的 C# 程序选择的邮件合并字段。

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

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

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

正如所写,这段代码删除了 table 中的文本,但在后面留下一个空的 table 行。如何删除 table 行本身?

当您有范围或选择时,在大多数情况下,您可以像这样解决 "containing" 级别:

app.Selection.Rows[1]

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

类似地,Selection.Tables[1] 会选取所选内容周围的 table 和 Selection.Paragraphs[1] 所选内容周围的段落。

请注意,除非您想做的事情根本无法以任何其他方式起作用,否则您应该使用 Range 对象。 screen-flicker 会更少,执行会更快,您的代码会更预测 table.