2016-01-27 44 views
1

我在C#創建兩個細胞,我獲得通過從C#到Excel - ConditionalFormat

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屬性,我如何在第一種情況下解決它?

+0

一個解決方法是在規模'y = max - x'中創建一個倒數值並將該格式應用於該值。 –

回答

0

使用

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

第二個參數是bool reverseIconOrder

+0

是啊,我看到它在幾小時後... – miechooy