使用C#在Excel中更改单元格颜色

时间:2010-03-16 06:03:12

标签: c# excel ms-office

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

2 个答案:

答案 0 :(得分:121)

对于文字:

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

对于单元格背景

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

答案 1 :(得分:9)

注意:这假设您将为名为COLUMN_HEADING_ROWFIRST_COLLAST_COL的行索引和列索引声明常量,并且_xlSheet是{的名称{1}}(使用ExcelSheet

首先,定义范围:

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;