我正在使用EPPlus库从DataTable生成Excel。
我正在修改用于循环数据表并创建电子表格的代码。
该代码用于使用以下代码设置单元格的样式:
td.Attributes.Add("style", @"mso-number-format:\@");
我有以下逻辑:
for (int row = 6; row <= totalRow; row++)
{
for (int col = 1; col <= 9; col++)
{
string colVol = (string)ws.Cells[row, col].Value;
bool isNumeric = long.TryParse(colVol, out n);
if (isNumeric && colVol.Length > 10)
{
ws.Cells[row, col] //need to assign css style here
}
}
}
我需要使用EPPlus来做同样的事情。
这可能吗?
答案 0 :(得分:0)
要设置单元格的背景颜色,只需使用以下代码:
ws.Cells[row, col].Style.Fill.PatternType = OfficeOpenXml.Style.ExcelFillStyle.Solid;
ws.Cells[row, col].Style.Fill.BackgroundColor.SetColor(Color.Red);
为了设置与Fill属性相关的任何内容,您必须指定将用于实际填充单元格的PatternType
EPPlus允许更广泛的格式选项,但这些超出了这个问题的范围。