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代码。