セルまたはセル範囲の背景色を次のように設定できます。
rowRngprogramParamsRange.Style.Fill.PatternType = ExcelFillStyle.Solid;
rowRngprogramParamsRange.Style.Fill.BackgroundColor.SetColor(Color.DarkRed);
ただし、フォントの色を設定することはできません。私はこれを試しました:
rowRngprogramParamsRange.Style.Font.Color = Color.Red;
... 2つのエラーメッセージでコンパイルできませんでした。1つ目はSystem.Drawing.ColorをOfficeOpenXml.Style.ExcelColorに割り当てることができず、2つ目はプロパティが読み取り専用であることです。
にやにや笑いのために、私は価値をキャストしようとしました:
rowRngprogramParamsRange.Style.Font.Color = (OfficeOpenXml.Style.ExcelColor)Color.Red;
...そして今、「タイプ 'System.Drawing.Color'を 'OfficeOpenXml.Style.ExcelColor'に変換できません」 "
EPPlusのほとんどすべては非常に簡単で、Excel Interopよりも確かに簡単ですが、これには困惑させられます。 does EPPlusの範囲のフォントに色を割り当てる方法
_Style.Fill.BackgroundColor
_と_Style.Font.Color
_は両方ともExcelColor
型であると想定しても安全なので、背景色の設定に使用したのと同じSetColor()
メソッドを使用してください。
_rowRngprogramParamsRange.Style.Font.Color.SetColor(Color.Red);
_