47
我正在使用Windows應用程序將數據表導出到Excel。它正在工作。現在我想爲單元格中的特定文本提供一些顏色。我該怎麼做?使用C#在Excel中更改單元格顏色
我正在使用Windows應用程序將數據表導出到Excel。它正在工作。現在我想爲單元格中的特定文本提供一些顏色。我該怎麼做?使用C#在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_ROW
,FIRST_COL
和LAST_COL
行和列的索引,而_xlSheet
是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;
而這裏的代碼合併:
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;
這很好,只有內部擦除b命令:( – Yola 2015-03-19 08:54:58
)您可以使用'Excel.XlRgbColor.rgbRed'來代替避免'System.Drawing.ColorTranslator'的混亂。 – kmote 2015-10-07 15:46:12
如何按細胞顏色進行分類? – Si8 2016-12-19 16:08:38