Получение цвета ячеек Excel с помощью взаимодействия - PullRequest
0 голосов
/ 11 мая 2010

У меня есть диапазон ячеек, которые я получаю из Excel, и я хочу знать, как получить цвет ячеек в столбце (все ячейки имеют разные цвета) Пока что у меня есть:

Range range = sheet.get_Range( "A1", "D10" );

Который возвращает мне необходимые данные в массив объектов, но я хочу иметь возможность перебирать строки и получать цвета ячеек для столбца "A". Возможно ли это?

Я знаю, что можно сделать:

Range range = sheet.get_Range( "A1", Missing.Value );
var colour = range.Interior.Color;

но я бы предпочел не делать этого для каждой отдельной ячейки.

Спасибо

1 Ответ

1 голос
/ 11 мая 2010

Каждый диапазон имеет свойство Cells and Rows, которое возвращает Range. Кроме того, Cells возвращает Range. Вот несколько примеров.

    Dim oRange As Excel.Range = CType(Me.Application.ActiveSheet, Excel.Range).Range("A1", "D10")

    For Each oRowRange As Excel.Range In oRange.Rows
        For Each oCellRange As Excel.Range In oRowRange.Columns
            Debug.WriteLine(oCellRange.Interior.Color)
        Next
    Next

    For Each oRowRange As Excel.Range In oRange.Range("A1")
        Dim oCell As Excel.Range = CType(oRowRange.Cells(RowIndex:=1, ColumnIndex:=1), Excel.Range)
    Next

    For i As Integer = 1 To oRange.Rows.Count
        Dim oCell As Excel.Range = CType(oRange.Cells(RowIndex:=i, ColumnIndex:=1), Excel.Range)
    Next
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...