2010-03-16 246 views

回答

104

對於文本:

[RangeObject].Font.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red); 

對於細胞背景

[RangeObject].Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red); 
+0

這很好,只有內部擦除b命令:( – Yola 2015-03-19 08:54:58

+12

)您可以使用'Excel.XlRgbColor.rgbRed'來代替避免'System.Drawing.ColorTranslator'的混亂。 – kmote 2015-10-07 15:46:12

+0

如何按細胞顏色進行分類? – Si8 2016-12-19 16:08:38

8

注:這假定您將聲明常量名爲COLUMN_HEADING_ROWFIRST_COLLAST_COL行和列的索引,而_xlSheetExcelSheet的名稱(使用Microsoft.Interop.Excel

首先,定義範圍:

var columnHeadingsRange = _xlSheet.Range[ 
    _xlSheet.Cells[COLUMN_HEADING_ROW, FIRST_COL], 
    _xlSheet.Cells[COLUMN_HEADING_ROW, LAST_COL]]; 

然後,設置該範圍的背景色:

columnHeadingsRange.Interior.Color = XlRgbColor.rgbSkyBlue; 

最後,設置字體顏色:

columnHeadingsRange.Font.Color = XlRgbColor.rgbWhite; 

而這裏的代碼合併:

var columnHeadingsRange = _xlSheet.Range[ 
    _xlSheet.Cells[COLUMN_HEADING_ROW, FIRST_COL], 
    _xlSheet.Cells[COLUMN_HEADING_ROW, LAST_COL]]; 

columnHeadingsRange.Interior.Color = XlRgbColor.rgbSkyBlue; 

columnHeadingsRange.Font.Color = XlRgbColor.rgbWhite;