2010-05-11 91 views
0

我有一系列從Excel中檢索的單元格,我想知道如何獲得列中單元格的顏色(所有單元格都是不同的顏色)。到目前爲止,我有:使用互操作獲取Excel單元格的顏色

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

它得到我,我需要到一個對象數組中的數據,但我希望能夠通過行迭代,並獲得細胞的顏色爲「A」柱。這可能嗎?

我知道它可以這樣做:

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

,但我寧願不爲每個單獨的電池做到這一點。

謝謝

回答

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