我正在使用Windows应用程序将数据表导出到Excel。它正在发挥作用。现在我想为单元格中的特定文本提供一些颜色。我该怎么做?
答案 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_ROW
,FIRST_COL
和LAST_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;