从范围中排除一行
我正在做一个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, 2
是B3
和8, 10
是J8
。 要获得不包含第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);