Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在ePlus中为字体指定颜色?_C#_Excel 2007_Epplus_Epplus 4_System.drawing.color - Fatal编程技术网

C# 如何在ePlus中为字体指定颜色?

C# 如何在ePlus中为字体指定颜色?,c#,excel-2007,epplus,epplus-4,system.drawing.color,C#,Excel 2007,Epplus,Epplus 4,System.drawing.color,我可以设置单元格或单元格范围的背景色,如下所示: rowRngprogramParamsRange.Style.Fill.PatternType = ExcelFillStyle.Solid; rowRngprogramParamsRange.Style.Fill.BackgroundColor.SetColor(Color.DarkRed); 但是,我无法设置字体颜色。我试过这个: rowRngprogramParamsRange.Style.Font.Color = Color.Red;

我可以设置单元格或单元格范围的背景色,如下所示:

rowRngprogramParamsRange.Style.Fill.PatternType = ExcelFillStyle.Solid;
rowRngprogramParamsRange.Style.Fill.BackgroundColor.SetColor(Color.DarkRed);
但是,我无法设置字体颜色。我试过这个:

rowRngprogramParamsRange.Style.Font.Color = Color.Red;
…编译失败,出现两个错误MSG:第一个错误是我无法将System.Drawing.Color分配给OfficeOpenXml.Style.ExcelColor,第二个错误是该属性仍然为只读

仅仅为了微笑和忍受它,我试着铸造价值:

rowRngprogramParamsRange.Style.Font.Color = (OfficeOpenXml.Style.ExcelColor)Color.Red;
…现在我得到“无法将类型'System.Drawing.Color'转换为'OfficeOpenXml.Style.ExcelColor'”


EPPlus中的大部分内容都非常简单,当然比Excel Interop更简单,但这一点让我感到困惑。如何为EPPlus中某个范围的字体指定颜色?

可以安全地假设
Style.Fill.BackgroundColor
Style.font.color
都是
ExcelColor
类型,因此只需使用与设置背景颜色相同的
SetColor()
方法即可

rowRngprogramParamsRange.Style.Font.Color.SetColor(Color.Red);

此外,我想说,如果你想要确切的excel颜色,我找到的最好方法是将显示所需颜色的excel电子表格的屏幕截图复制到ms paint中,从中获取十六进制代码。之后,您只需通过这种方式添加所获得的rgb代码

rowRngprogramParamsRange.Style.Font.Color.SetColor(0, 244, 176, 132)
第一个参数可以保持在0。 当前颜色为橙色调2亮40。
Light salmon与此非常接近,但不完全相同。

如何从绘画中获得RGB?有一个看起来像滴管的工具,允许您复制颜色。您复制所需的颜色,然后在颜色的右侧,有一个用于修改颜色的按钮。弹出窗口右下角将显示rgb代码。