C#Excel Interop-从范围中删除第一行

时间:2019-02-09 19:10:22

标签: c# excel interop

我正在尝试删除给定范围的第一行。但是出现类型不匹配错误。

从以下示例中: Excel with c#: Exculde first rows when copying a range

我正在尝试这样的事情:

Excel.Range rngNoHeaders = NamedRange.RefersToRange[NamedRange.RefersToRange.Cells[2, 1], NamedRange.RefersToRange.SpecialCells(Excel.XlCellType.xlCellTypeLastCell)];

感谢您的帮助。预先感谢!

1 个答案:

答案 0 :(得分:0)

给出任何范围(下面的示例是我任意选择的一个例子),这就是删除该范围的第一行的方法:

Excel.Range r = ws.Range["A18:A23"];
r.Rows[1].EntireRow.Delete();

所以我假设NamedRange是Range类型的对象?如果是这样:

NamedRange.Rows[1].EntireRow.Delete();