我可以像这样设置单元格或单元格范围的背景颜色:
rowRngprogramParamsRange.Style.Fill.PatternType = ExcelFillStyle.Solid;
rowRngprogramParamsRange.Style.Fill.BackgroundColor.SetColor(Color.DarkRed);
不过,我无法设置字体颜色。我试过这个:
rowRngprogramParamsRange.Style.Font.Color = Color.Red;
...编译失败,有两个错误消息:第一个,我无法将 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);
关于c# - 如何为 EPPlus 中的字体指定颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38907164/