c# - 如何为 EPPlus 中的字体指定颜色?

标签 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;

...编译失败,有两个错误消息:第一个,我无法将 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.BackgroundColorStyle.Font.Color 都是 ExcelColor 类型是安全的,所以只需使用相同的SetColor() 用于设置背景颜色的方法。

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

关于c# - 如何为 EPPlus 中的字体指定颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38907164/

相关文章:

c# - 进行 DPI 缩放的简单方法?

javascript - 不允许加载本地资源错误

c# - 在 Model asp.net c# 中初始化值

python - 我应该在哪里发布我的 python 代码?

c# - EPPlus 打印区域 - 列定义

c# - 调用 visual studio 模态对话框

c# - 使用 Oledb 读取 Excel 文件 - 将 excel 文件的内容视为仅文本

sql - 将 SQL 文件导出到 Excel

excel - 如何在 EPPlus 中关闭 Excel 应用程序对象的后台错误检查?

c# - 使用 EPPlus 从 excel 中获取所有单元格值