Spread for WinForms和Spread COM早已經實現了條件格式化這一功能,而在Spread WPF-Silverlight中,這個功能有了進一步的加強以適應Excel 2013。它支持在指定條件的單元格內設置圖標、背景、前景、顏色漸變、條形圖等。這個功能對數據可視化很是有意義。 字體
Spread WorkSheet的ConditionalFormats屬性支持爲指定的CellRange設置條件格式,接下來咱們就來爲一個單元格範圍設置圖標規則: orm
gcSpreadSheet1.Sheet[0].ConditionalFormats.AddIconSetRule(IconSetType.FiveArrowsColored, new CellRange(2, 1, 7, 10)); it
輸出結果以下圖所示: io
使用如下代碼,就能夠將條形圖規則添加到條件格式: 數據可視化
gcSpreadSheet1.Sheet[0].ConditionalFormats.AddDataBarRule(ScaleValueType.Number, 0, ScaleValueType.Number, 700, Colors.Brown, new CellRange(2, 1, 7, 10)); 可視化
輸出結果以下圖所示: gc
固然也能夠添加自定義規則: im
var rule = GrapeCity.Windows.SpreadSheet.Data.ThreeColorScaleRule.Create(GrapeCity.Windows.SpreadSheet.Data.ScaleValueType.Number, 1, Colors.Yellow, GrapeCity.Windows.SpreadSheet.Data.ScaleValueType.Number, 50, Colors.Blue, GrapeCity.Windows.SpreadSheet.Data.ScaleValueType.Number, 100, Colors.Red);
rule.Ranges = new GrapeCity.Windows.SpreadSheet.Data.CellRange[] { new GrapeCity.Windows.SpreadSheet.Data.CellRange(0, 0, 20, 1) };
gcSpreadSheet1.Sheets[0].ConditionalFormats.AddRule(rule); 數據
以上代碼的輸出結果爲: img
也支持爲一些格式化規則建立統一的格式,例如如下示例,能夠將數值300到600之間的單元格,經過CellValueRule統一設置爲背景灰色,字體顏色爲紅色:
GrapeCity.Windows.SpreadSheet.Data.StyleInfo myStyle = new StyleInfo();
myStyle.Background = new SolidColorBrush(Colors.LightGray);
myStyle.Foreground = new SolidColorBrush(Colors.Red);
gcSpreadSheet1.Sheet[0].ConditionalFormats.AddCellValueRule(ComparisonOperator.Between, 300, 500, myStyle, new CellRange(2, 1, 7, 10));
結果以下: