Previous topicNext topic
Help > 开发指南 > Excel > API > 示例 > 条件格式 >
如何:设置高于或低于平均值的单元格值的格式

此示例演示如何将“高于或低于平均水平”的条件格式规则应用于单元格区域。

使用 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® 中打开)。第一季度高于平均值的成本值以黄色突出显示,字体颜色为红色,成本值低于第二季度平均值一个标准差,以浅绿色突出显示,字体颜色为蓝紫色。