Мне было интересно, можно ли программным образом установить цвет ячеек с помощью epplus?Как установить цвет ячеек программным образом epplus?
Я загружаю данные из хранимой процедуры sql и хорошо работает, но мои пользователи хотят, чтобы ячейки содержали слова «Ежегодный отпуск», чтобы иметь цвет фона светло-желтого цвета вместо белого по умолчанию. Есть ли способ сделать это? возможно, путем итерации через данные, возможно,? Ниже, где
public void ExportTableData(DataTable dtdata)
{
//Using EPPLUS to export Spreadsheets
ExcelPackage pck = new ExcelPackage();
var ws = pck.Workbook.Worksheets.Add("Availability list");
ws.Cells["A1"].LoadFromDataTable(dtdata, true);
ws.Cells["A1:G1"].Style.Font.Bold = true;
ws.Cells["A1:G1"].Style.Font.UnderLine = true;
//change cell color depending on the text input from stored proc?
if (dtdata.Rows[4].ToString() == "Annual Leave")
{
ws.Cells["E1"].Style.Fill.PatternType = ExcelFillStyle.Solid;
ws.Cells["E1"].Style.Fill.BackgroundColor.SetColor(Color.LightYellow);
}
pck.SaveAs(Response.OutputStream);
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition", "attachment; filename=Availability.xlsx");
Response.End();
}
Итак, что не работает с тем, что у вас есть? извините, не видя ясного вопроса. – workabyte
В основном у меня есть столбец, который может содержать такие данные, как «Ежегодный отпуск», «Доступный», «Больной», «Отставной» и т. Д., И в зависимости от этого текста я хочу программным образом изменить цвет содержащейся ячейки. например, светло-желтый, если он говорит «Ежегодный отпуск», зеленая клетка всякий раз, когда он содержит «доступный» и т. д. На данный момент он не меняет цвет – wubblyjuggly
, так что у вас есть^не работает? что он делает? полностью понять желаемый результат, но что мешает вам добраться туда? – workabyte