原創|使用教程|編輯:郝浩|2013-06-27 12:02:25.000|閱讀 301 次
概述:Spread for WinForms和Spread COM早已經實現了條件格式化這一功能,而在Spread WPF-Silverlight中,這個功能有了進一步的增強以適應Excel 2013。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Spread for WinForms和Spread COM早已經實現了條件格式化這一功能,而在Spread WPF-Silverlight中,這個功能有了進一步的增強以適應Excel 2013。它支持在指定條件的單元格內設置圖標、背景、前景、顏色漸變、條形圖等。這個功能對數據可視化非常有意義。
Spread WorkSheet的ConditionalFormats屬性支持為指定的CellRange設置條件格式,接下來我們就來為一個單元格范圍設置圖標規則:
gcSpreadSheet1.Sheet[0].ConditionalFormats.AddIconSetRule(IconSetType.FiveArrowsColored, new CellRange(2, 1, 7, 10));
輸出結果如下圖所示:
使用以下代碼,就可以將條形圖規則添加到條件格式:
gcSpreadSheet1.Sheet[0].ConditionalFormats.AddDataBarRule(ScaleValueType.Number, 0, ScaleValueType.Number, 700, Colors.Brown, new CellRange(2, 1, 7, 10));
輸出結果如下圖所示:
當然也可以添加自定義規則:
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);
以上代碼的輸出結果為:
也支持為一些格式化規則創建統一的格式,例如以下示例,可以將數值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));
結果如下:
如果要刪除條件格式規則,可以隨時調用ClearRule ,如下:
gcSpreadSheet1.Sheet[0].ConditionalFormats.ClearRule();
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網