如何为特定方案应用条件格式

How to apply conditional formatting for specific scenario

提问人:Sankar 提问时间:12/6/2022 最后编辑:Uwe KeimSankar 更新时间:12/6/2022 访问量:61

问:

我正在尝试在范围上应用条件格式。我正在尝试这样做,如果单元格值不为空并且单元格值大于 2.5,则单元格颜色将为绿色。如果单元格值不为空且单元格值小于 2.5,则单元格颜色将为红色。

我尝试过这种方式,但我没有得到预期的结果。

如何引用当前单元格在公式中不为空?

ExcelAddress formatRangeAddress = new ExcelAddress(_StartPeriod + ":" + _EndPeriod);
var cond1 = ws.ConditionalFormatting.AddLessThan(formatRangeAddress);
cond1.Style.Fill.PatternType = OfficeOpenXml.Style.ExcelFillStyle.Solid;
cond1.Style.Fill.BackgroundColor.Color = System.Drawing.ColorTranslator.FromHtml("#FF0000");
cond1.Formula = "2.5"; 

formatRangeAddress = new ExcelAddress(_StartPeriod + ":" + _EndPeriod);
var cond2 = ws.ConditionalFormatting.AddGreaterThan(formatRangeAddress);
cond2.Style.Fill.PatternType = OfficeOpenXml.Style.ExcelFillStyle.Solid;
cond1.Style.Fill.BackgroundColor.Color = System.Drawing.ColorTranslator.FromHtml("#92D050"); 
cond2.Formula = "2.5"; 

我确定我无法为我的场景编写确切的公式。因此,任何人都可以帮助分享适合我的场景的公式,并且值范围将具有正确的背景颜色。

C# EPP加

评论

0赞 Vic F 12/6/2022
我不确定是否有意义。那里应该有一个公式,比如??您也可以只使用条件。'if (something) { /* 设置样式 */ }。cond1.Formula = "2.5">= 2.5if

答: 暂无答案