从 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
.
我用 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
.