26

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

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 よりも簡単ですが、これには困惑しています。EPPlus の範囲のフォントに色を割り当てるにはどうすればよいですか?

4

2 に答える 2

1

さらに、正確なExcelの色が必要な場合、私が見つけた最良の方法は、目的の色を表示しているExcelスプレッドシートのスクリーンショットをmsペイントにコピーして、そこから16進コードを取得することです。その後、この方法で取得した rgb コードを追加するだけです。

rowRngprogramParamsRange.Style.Font.Color.SetColor(0, 244, 176, 132)

最初のパラメータは 0 のままでかまいません。現在の色はオレンジ アクセント 2 明るい 40 です。ライト サーモンはそれに近いですが、完全ではありません。

于 2021-03-05T15:43:46.567 に答える