使用 Epplus 设置行颜色

Set Row Color Using Epplus

如何使用 Epplus 将整行背景颜色设置为红色?我有这个

int rowNumber = ws.Cells[rowIndex].Value;
ws.Cells[rowIndex].Style.Fill.PatternType = OfficeOpenXml.Style.ExcelFillStyle.Solid;

但是我得到了

的错误
Can not convert from int to string on [rowIndex]

我使用 C# 和 epplus 设置行颜色的正确方法是什么?

因为 ws.Cells 是一个 ExcelRange class,当您使用带有一个参数的 [ ] 时,您应该得到一个字符串共 Address 个:

  ws.Cells[string Address]

您可以将此与 rowIndexcol 一起使用以到达一个单元格,然后添加颜色:

int col = 1;
int rowIndex = 1;

//in SetColor Method use ColorRgb
ws.Cells[rowIndex, col].Style.Fill.BackgroundColor.SetColor(Color.FromArgb(255, 0, 0));
ws.Cells[rowIndex, col].Style.Font.Bold = true;

如果要将颜色修改为多行而不是单元格,请使用:

ws.Cells[int FromRow, int FromCol, int ToRow, int ToCol]

有了这个,您可以到达所有前二十列并为它们设置颜色。