Excel范围可以是锯齿状(而不是总是连续的)?

时间:2015-12-04 00:03:58

标签: c# excel-interop jagged-arrays named-ranges

可以在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);

enter image description here