此示例演示如何应用数据条条件格式规则。
注意
条件格式不支持透明度。
若要删除 DataBarConditionalFormatting 对象,请使用 ConditionalFormattingCollection.Remove、ConditionalFormattingCollection.RemoveAt 或 ConditionalFormattingCollection.Clear 方法。
Vb.Net |
Dim conditionalFormattings As DevExpress.Spreadsheet.ConditionalFormattingCollection = worksheet.ConditionalFormattings '将最短条对应的值设置为最低值。 Dim lowBound1 As DevExpress.Spreadsheet.ConditionalFormattingValue = conditionalFormattings.CreateValue(DevExpress.Spreadsheet.ConditionalFormattingValueType.MinMax) '将最长条形图对应的值设置为最高值。 Dim highBound1 As DevExpress.Spreadsheet.ConditionalFormattingValue = conditionalFormattings.CreateValue(DevExpress.Spreadsheet.ConditionalFormattingValueType.MinMax) '创建规则,使用数据条比较单元格E2到E15中的值。 Dim cfRule1 As DevExpress.Spreadsheet.DataBarConditionalFormatting = conditionalFormattings.AddDataBarConditionalFormatting(worksheet.Range("$E$2:$E$15"), lowBound1, highBound1, Color.Green) '将正条形边框颜色设置为绿色。 cfRule1.BorderColor = Color.Green '将负片条颜色设置为红色。 cfRule1.NegativeBarColor = Color.Red '将负片边框颜色设置为红色。 cfRule1.NegativeBarBorderColor = Color.Red '设置轴的位置以在单元格的中间显示轴。 cfRule1.AxisPosition = DevExpress.Spreadsheet.ConditionalFormattingDataBarAxisPosition.Middle '将轴颜色设置为深蓝色。 cfRule1.AxisColor = Color.DarkBlue '将最短条形图对应的值设置为0%。 Dim lowBound2 As DevExpress.Spreadsheet.ConditionalFormattingValue = conditionalFormattings.CreateValue(DevExpress.Spreadsheet.ConditionalFormattingValueType.Percent, "0") '将最长条形图对应的值设置为100%。 Dim highBound2 As DevExpress.Spreadsheet.ConditionalFormattingValue = conditionalFormattings.CreateValue(DevExpress.Spreadsheet.ConditionalFormattingValueType.Percent, "100") '创建规则以使用数据条比较单元格G2到G15中的值。 Dim cfRule2 As DevExpress.Spreadsheet.DataBarConditionalFormatting = conditionalFormattings.AddDataBarConditionalFormatting(worksheet.Range("$G$2:$G$15"), lowBound2, highBound2, Color.SkyBlue) '将数据栏边框颜色设置为天蓝色。 cfRule2.BorderColor = Color.SkyBlue '指定实体填充类型。 cfRule2.GradientFill = False '隐藏应用规则的单元格的值。 cfRule2.ShowValue = False |
C# |
DevExpress.Spreadsheet.ConditionalFormattingCollection conditionalFormattings = worksheet.ConditionalFormattings; // 将最短条对应的值设置为最低值。 DevExpress.Spreadsheet.ConditionalFormattingValue lowBound1 = conditionalFormattings.CreateValue(DevExpress.Spreadsheet.ConditionalFormattingValueType.MinMax); // 将最长条形图对应的值设置为最高值。 DevExpress.Spreadsheet.ConditionalFormattingValue highBound1 = conditionalFormattings.CreateValue(DevExpress.Spreadsheet.ConditionalFormattingValueType.MinMax); // 创建规则,使用数据条比较单元格E2到E15中的值。 DevExpress.Spreadsheet.DataBarConditionalFormatting cfRule1 = conditionalFormattings.AddDataBarConditionalFormatting(worksheet.Range["$E$2:$E$15"], lowBound1, highBound1, Color.Green); // 将正条形边框颜色设置为绿色。 cfRule1.BorderColor = Color.Green; // 将负片条颜色设置为红色。 cfRule1.NegativeBarColor = Color.Red; // 将负片边框颜色设置为红色。 cfRule1.NegativeBarBorderColor = Color.Red; // 设置轴的位置以在单元格的中间显示轴。 cfRule1.AxisPosition = DevExpress.Spreadsheet.ConditionalFormattingDataBarAxisPosition.Middle; // 将轴颜色设置为深蓝色。 cfRule1.AxisColor = Color.DarkBlue; // 将最短条形图对应的值设置为0%。 DevExpress.Spreadsheet.ConditionalFormattingValue lowBound2 = conditionalFormattings.CreateValue(DevExpress.Spreadsheet.ConditionalFormattingValueType.Percent, "0"); // 将最长条形图对应的值设置为100%。 DevExpress.Spreadsheet.ConditionalFormattingValue highBound2 = conditionalFormattings.CreateValue(DevExpress.Spreadsheet.ConditionalFormattingValueType.Percent, "100"); // 创建规则以使用数据条比较单元格G2到G15中的值。 DevExpress.Spreadsheet.DataBarConditionalFormatting cfRule2 = conditionalFormattings.AddDataBarConditionalFormatting(worksheet.Range["$G$2:$G$15"], lowBound2, highBound2, Color.SkyBlue); // 将数据栏边框颜色设置为天蓝色。 cfRule2.BorderColor = Color.SkyBlue; // 指定实体填充类型。 cfRule2.GradientFill = false; // 隐藏应用规则的单元格的值。 cfRule2.ShowValue = false; |
下图显示了结果(工作簿在 Microsoft® Excel® 中打开)。数据栏允许您比较“成本趋势”和“标记”列中的值。