web-dev-qa-db-ja.com

EPPlusでフォントに色を割り当てるにはどうすればよいですか?

セルまたはセル範囲の背景色を次のように設定できます。

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の範囲のフォントに色を割り当てる方法

19
B. Clay Shannon

_Style.Fill.BackgroundColor_と_Style.Font.Color_は両方ともExcelColor型であると想定しても安全なので、背景色の設定に使用したのと同じSetColor()メソッドを使用してください。

_rowRngprogramParamsRange.Style.Font.Color.SetColor(Color.Red);
_
34
Grant