2015-12-04 1 views
2

можно определить диапазоны в C# Excel Interop следующим образом:Может ли Excel Диапазоны быть зубчатыми (а не всегда смежными)?

var homeHomeOnTheRange = _xlSheet.Range[_xlSheet.Cells[3, 7], _xlSheet.Cells[42, 11]]; 

Этот диапазон будет включать в себя подмножество ячеек на странице из строки 3 вниз к строке 42, а напротив столбцов 7 (или «G») через 11 (или «K»).

Что, если я хочу «зубчатый» диапазон - возможно ли объединить массив диапазонов в один диапазон?

ответ

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