Previous topicNext topic
Help > 开发指南 > Excel > API > 示例 > 条件格式 >
如何:使用公式确定要设置单元格格式

此示例演示如何创建使用公式作为条件来应用条件格式的规则。

  1. 若要创建由 FormulaExpressionConditionalFormatting 对象表示的新条件格式规则,请从 Worksheet.ConditionalFormattings 属性访问条件格式集合,并调用 ConditionalFormattingCollection.AddFormulaExpressionConditionalFormatting 方法。 传递以下参数:

  2.  使用 FormulaExpressionConditionalFormatting 对象的 ISupportsFormatting.Formatting 属性指定要应用于单元格的格式设置选项(如果条件为 true)。

注意

条件格式不支持透明度。

若要删除 FormulaExpressionConditionalFormatting 对象,请使用 ConditionalFormattingCollection.Remove、ConditionalFormattingCollection.RemoveAt 或 ConditionalFormattingCollection.Clear 方法。

Vb.Net
'创建规则以在不应用新样式的情况下对交替行进行着色。
Dim cfRule As DevExpress.Spreadsheet.FormulaExpressionConditionalFormatting = worksheet.ConditionalFormattings.AddFormulaExpressionConditionalFormatting(worksheet.Range("$A$2:$G$15"), "=MOD(ROW(),2)=1")
'如果条件为true,请指定要应用于单元格的格式选项。
'将背景颜色设置为浅蓝色。
cfRule.Formatting.Fill.BackgroundColor = Color.FromArgb(255, &HBC, &HDA, &HF7)

C#
// 创建规则以在不应用新样式的情况下对交替行进行着色。
DevExpress.Spreadsheet.FormulaExpressionConditionalFormatting cfRule = worksheet.ConditionalFormattings.AddFormulaExpressionConditionalFormatting(worksheet.Range["$A$2:$G$15"], "=MOD(ROW(),2)=1");
// 如果条件为true,请指定要应用于单元格的格式选项。
// 将背景颜色设置为浅蓝色。
cfRule.Formatting.Fill.BackgroundColor = Color.FromArgb(255, 0xB, 0xDA, 0xF7);

下图显示了结果(工作簿在 Microsoft® Excel® 中打开)。备用行以浅蓝色着色,而不应用新样式。