可以在C#Excel Interop中定义范围,如下所示:
var homeHomeOnTheRange = _xlSheet.Range[_xlSheet.Cells[3, 7], _xlSheet.Cells[42, 11]];
此范围将包含页面上从第3行到第42行以及从第7列(或“G”)到第11列(或“K”)的单元格子集。
但是,如果我想要一个“锯齿状”范围,是否可以将一系列范围连接到一个范围内?
1 个答案:
答案 0 :(得分:2)
您可以使用此格式sheet.Range("A1:A2,B2:B3,C3:C4")
。
请注意sheet
应为dynamic
类型,因此请不要将Worksheet
类用于此目的。
示例强>
将指定的范围背景颜色设置为红色:
var range = sheet.Range("A1:A2,B2:B3,C3:C4");
range.Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);