从 C# 到 Excel - ConditionalFormat

From C# to Excel - ConditionalFormat

我用 C# 创建了两个单元格,我通过

workSheet.Cell("A1");
workSheet.Cell("B1");

我正在为这两个单元格添加条件格式,如下所示:

第一种情况:

workSheet.Cell("A1").AddConditionalFormat().IconSet(XLIconSetStyle.ThreeTrafficLights2)
                    .AddValue(XLCFIconSetOperator.EqualOrGreaterThan, 0, XLCFContentType.Number)
                    .AddValue(XLCFIconSetOperator.EqualOrGreaterThan, 20, XLCFContentType.Number)
                    .AddValue(XLCFIconSetOperator.EqualOrGreaterThan, 40, XLCFContentType.Number);

第二种情况

workSheet.Cell("B1").AddConditionalFormat().IconSet(XLIconSetStyle.ThreeSigns)
                   .AddValue(XLCFIconSetOperator.EqualOrGreaterThan, 0, XLCFContentType.Number)
                   .AddValue(XLCFIconSetOperator.EqualOrGreaterThan, 75, XLCFContentType.Number)
                   .AddValue(XLCFIconSetOperator.EqualOrGreaterThan, 95, XLCFContentType.Number);

问题是 XLCFIconSetOperator 只有属性 等于和等于或大于。

这是我想要的第一种情况 "better" 表示较低的值,例如:

0-19 - green
20-39 - yellow
40 +  -  red

在第二种情况下,我想还原:

0-19 - red
20-39 - yellow
40 +  -  red

在上面第二种情况下没有任何问题。如果没有 Less/EqualOrLess 属性?

我该如何解决第一种情况

使用

....AddConditionalFormat().IconSet(XLIconSetStyle.ThreeTrafficLights2, true)....

第二个参数是bool reverseIconOrder.