从范围中排除一行

我正在做一个Excel的WPF项目。 在Excel表格中,我select了一个范围,如下所示:

 Range c1 = newSheet.Cells[3, 2]; Range c2 = newSheet.Cells[8, 10]; Range rng = (Range)newSheet.get_Range(c1, c2); 

我需要删除,可以说,从这个范围内的第5行。 如何根据excel表中的索引从一个范围中排除一行?

您可以通过Range()方法获得不连续的范围。

在这种情况下, 3, 2B38, 10J8 。 要获得不包含第5行的非连续范围,请执行以下操作:

 Range rng = newSheet.Range("B3:J4,B6:J8") 

我可以看到使用单元格行/列引用的唯一方法是通过这些select每个连续的范围,并连接结果地址,例如:

 var top = sheet.Range(sheet.Cells[3, 2], sheet.Cells[4, 10]); var bottom = sheet.Range(sheet.Cells[6, 2], sheet.Cells[8, 10]); var all = sheet.Range(top.Address + "," + bottom.Address);