EPPlus通过条件格式设置单元格颜色不起作用

时间:2019-03-01 13:22:09

标签: c# excel epplus conditional-formatting

我使用EPPlus生成Excel文件。我的例程正在运行,并且正在生成excel文件。我需要为几个单元格添加条件格式。条件是,如果单元格值不为空且不为0,则单元格背景色应为红色。我这样做是无法正常工作的。

string _statement = "AND($" + address + "<>\"\",$" + address + "<>0)";
var _cond = worksheet.ConditionalFormatting.AddExpression(worksheet.Cells[row, col]);
_cond.Style.Fill.PatternType = OfficeOpenXml.Style.ExcelFillStyle.Solid;
_cond.Style.Fill.BackgroundColor.Color = Color.Red;
_cond.Formula = _statement;

_statement变量的值如下:AND(E2<>"",E2<>0)

我没有得到正确的输出,并且当我使用Excel应用程序打开excel文件时,我收到一条错误消息,例如 Excel发现了一些问题

我认为由于添加了条件格式,因此出现了此错误消息。也许我的代码有问题。所以,请大家帮我纠正我的代码。

我还查阅了这两个URL。 https://stackoverflow.com/a/41314469 https://stackoverflow.com/a/13229882

谢谢

0 个答案:

没有答案