使用 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]
您可以将此与 rowIndex
和 col
一起使用以到达一个单元格,然后添加颜色:
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]
有了这个,您可以到达所有前二十列并为它们设置颜色。
如何使用 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]
您可以将此与 rowIndex
和 col
一起使用以到达一个单元格,然后添加颜色:
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]
有了这个,您可以到达所有前二十列并为它们设置颜色。