Подтвердить что ты не робот

Установите пользовательский BackgroundColor ячейки листа Excel, используя epplus С#

Проблема:

Я использую EEPlus.

Я застреваю при применении шестнадцатеричного цветового кода, например. #B7DEE8, для ячейки в моем листе Excel.

Я получил следующий (рабочий) код:

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? Если да, то как я могу это сделать?

4b9b3361

Ответ 1

Попробуйте это

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);

Ответ 2

Это хорошо работает.

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))