我从excel中检索了一系列单元格,我想知道如何获取列中单元格的颜色(所有单元格都是不同的颜色)。到目前为止,我有:
Range range = sheet.get_Range( "A1", "D10" );
它将我需要的数据输入到对象数组中,但我希望能够遍历行并获取“A”列的单元格颜色。这可能吗?
我知道可以这样做:
Range range = sheet.get_Range( "A1", Missing.Value );
var colour = range.Interior.Color;
但我宁愿不为每个单独的细胞做这件事。
由于
答案 0 :(得分:1)
每个Range都有一个Cells和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