83

問題:

私はEEPlusを使用しています。

#B7DEE8Excel シートのセルなどに16 進数のカラー コードを適用するのに行き詰まっています。

次の(動作する)コードを取得しました:

ws.Cells["A1:B1"].Style.Fill.PatternType = ExcelFillStyle.Solid;
ws.Cells["A1:B1"].Style.Fill.BackgroundColor.SetColor(Color.Gray);

しかし、私は次のようなものが必要です:

ws.Cells["A1:B1"].Style.Fill.BackgroundColor.SetColor("#B7DEE8");

私の質問は: EEPlus で 16 進カラー コードを使用することは可能ですか? もしそうなら、どうすればそれを行うことができますか?

4

4 に答える 4

134

これを試して

Color colFromHex = System.Drawing.ColorTranslator.FromHtml("#B7DEE8");
ws.Cells["A1:B1"].Style.Fill.PatternType = ExcelFillStyle.Solid;
ws.Cells["A1:B1"].Style.Fill.BackgroundColor.SetColor(colFromHex);
于 2013-06-08T10:18:57.567 に答える
26

これはうまく機能しています。

Dim objExcel As New ExcelPackage
Dim Sheet As ExcelWorksheet = objExcel.Workbook.Worksheets.Add("SheetName")
Sheet.Cells["A1"].Style.Fill.PatternType = Style.ExcelFillStyle.Solid
Sheet.Cells["A1"].Style.Fill.BackgroundColor.SetColor(Color.FromArgb(170, 170, 170))
于 2013-12-05T20:33:39.967 に答える