C# Excel 互操作 - 从 Range 中删除第一行

标签 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)];

任何帮助表示赞赏。提前致谢!

最佳答案

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

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

所以我假设 NamedRange是 Range 类型的对象吗?如果是这样:
NamedRange.Rows[1].EntireRow.Delete();

关于C# Excel 互操作 - 从 Range 中删除第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54609756/

相关文章:

c# - 在 MonoTouch 上使用 HTTPS 的 HttpListener

c# - KDB 简单键控表性能

excel - 根据众多标准将值相乘

c# - 使用 OpenXML 从 MVC Controller 将工作簿设为只读

excel - CreateObject随机抛出 "A system shutdown has already been scheduled"错误

c# - bool ?比较 bool vs GetValueOrDefault vs ??运算符(operator)

c# - Visual Studio 中的程序集缓存问题

java - 如何使 C++ 代码在 Java 组件上绘制

c# - Microsoft Office Interop Excel - 指定 Excel 文件的名称

c# - 部署dll后如何在C#中获取安装目录