此示例演示如何将“高于或低于平均水平”的条件格式规则应用于单元格区域。
使用 AverageConditionalFormatting 对象的 ISupportsFormatting.Formatting 属性指定要应用于单元格的格式设置选项(如果条件为 true)。设置背景颜色并指定字体属性。
注意
条件格式不支持透明度。
若要删除 AverageConditionalFormatting 对象,请使用 ConditionalFormattingCollection.Remove、ConditionalFormattingCollection.RemoveAt 或 ConditionalFormattingCollection.Clear 方法。
Vb.Net |
Dim conditionalFormattings As DevExpress.Spreadsheet.ConditionalFormattingCollection = worksheet.ConditionalFormattings '创建规则,突出显示单元格C2到C15中高于平均值的值。 Dim cfRule1 As DevExpress.Spreadsheet.AverageConditionalFormatting = conditionalFormattings.AddAverageConditionalFormatting(worksheet.Range("$C$2:$C$15"), DevExpress.Spreadsheet.ConditionalFormattingAverageCondition.AboveOrEqual) '如果条件为true,请指定要应用于单元格的格式选项。 '将背景颜色设置为黄色。 cfRule1.Formatting.Fill.BackgroundColor = Color.FromArgb(255, &HFA, &HF7, &HAA) '将字体颜色设置为红色。 cfRule1.Formatting.Font.Color = Color.Red '创建规则,突出显示单元格D2到D15中低于平均值一个标准差的值。 Dim cfRule2 As DevExpress.Spreadsheet.AverageConditionalFormatting = conditionalFormattings.AddAverageConditionalFormatting(worksheet.Range("$D$2:$D$15"), DevExpress.Spreadsheet.ConditionalFormattingAverageCondition.BelowOrEqual, 1) '如果条件为true,请指定要应用于单元格的格式选项。 '将背景颜色设置为浅绿色。 cfRule2.Formatting.Fill.BackgroundColor = Color.FromArgb(255, &H9F, &HFB, &H69) '将字体颜色设置为蓝紫色。 cfRule2.Formatting.Font.Color = Color.BlueViolet |
C# |
DevExpress.Spreadsheet.ConditionalFormattingCollection conditionalFormattings = worksheet.ConditionalFormattings; // 创建规则,突出显示单元格C2到C15中高于平均值的值。 DevExpress.Spreadsheet.AverageConditionalFormatting cfRule1 = conditionalFormattings.AddAverageConditionalFormatting(worksheet.Range["$C$2:$C$15"], DevExpress.Spreadsheet.ConditionalFormattingAverageCondition.AboveOrEqual); // 如果条件为true,请指定要应用于单元格的格式选项。 // 将背景颜色设置为黄色。 cfRule1.Formatting.Fill.BackgroundColor = Color.FromArgb(255, 0xFA, 0xF7, 0xAA); // 将字体颜色设置为红色。 cfRule1.Formatting.Font.Color = Color.Red; // 创建规则,突出显示单元格D2到D15中低于平均值一个标准差的值。 DevExpress.Spreadsheet.AverageConditionalFormatting cfRule2 = conditionalFormattings.AddAverageConditionalFormatting(worksheet.Range["$D$2:$D$15"], DevExpress.Spreadsheet.ConditionalFormattingAverageCondition.BelowOrEqual, 1); // 如果条件为true,请指定要应用于单元格的格式选项。 // 将背景颜色设置为浅绿色。 cfRule2.Formatting.Fill.BackgroundColor = Color.FromArgb(255, 0x9F, 0xFB, 0x69); // 将字体颜色设置为蓝紫色。 cfRule2.Formatting.Font.Color = Color.BlueViolet; |
下图显示了结果(工作簿在 Microsoft® Excel® 中打开)。第一季度高于平均值的成本值以黄色突出显示,字体颜色为红色,成本值低于第二季度平均值一个标准差,以浅绿色突出显示,字体颜色为蓝紫色。