从C#到Excel – ConditionalFormat

我有一个在C#中创build的两个单元格,我通过

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只有合适的Equal和EqualOrGreaterThan。

这是我想要“更好”签署较低值的第一种情况,例如:

 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