单元格颜色变化在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_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;
- 在Visual Studio中“将所有警告视为错误除外…”
- 使用reflection获取属性的string名称
- 什么更好:int.TryParse或尝试{int.Parse()} catch
- appSettings vs applicationSettings。 appSettings过时了吗?
- 标签文字包装
- Directory.GetFiles的某些扩展
- 错误LNK2005:xxx已经在MSVCRT.lib中定义(MSVCR100.dll)C:\ something \ LIBCMT.lib(setlocal.obj)
- 什么是便携式的方法来findsize_t的最大值?
- 使用reflection发现派生types