单元格颜色变化在Excel中使用C#

我正在使用Windows应用程序将数据表导出到Excel。 它正在工作。 现在我想为单元格中的特定文本提供一些颜色。 我该怎么做?

对于文本:

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

为细胞背景

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

注意:这里假设你将为名为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;