从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
。