如何对单元格应用条件格式化
条件格式是电子表格和数据处理软件中的一个功能,它允许你根据特定条件或标准对单元格或数据应用特定的格式样式或规则。 它使您能够在视觉上突出或强调满足特定条件的数据,使数据在电子表格或表中更易于分析和理解。
使用 IronXL 轻松添加、检索和删除条件格式。 当添加具有样式的条件格式时,您可以进行字体和大小调整、设置边框和对齐方式,并定义背景图案和颜色
如何对单元格应用条件格式化
- Download the C# library for conditional formatting
- Load an existing Excel spreadsheet or create a new one
- 使用
CreateConditionalFormattingRule
方法创建条件格式规则 - 使用
AddConditionalFormatting
方法添加已创建的规则 - 使用
GetConditionalFormattingAt
方法检索现有规则
开始使用IronXL
立即在您的项目中开始使用IronXL,并享受免费试用。
添加条件格式示例
条件格式由规则和样式组成,当单元格满足指定的规则条件时,这些规则和样式将被应用。 这些样式可以包括字体和大小调整、边框和对齐设置,以及背景图案和颜色。
要定义规则,请使用ConditionalFormatting提供的CreateConditionalFormattingRule
方法。 将此方法返回的对象赋值给一个变量,并使用这个变量来应用所需的样式。 最后,使用AddConditionalFormatting
方法,并提供创建的规则和应应用于的单元格范围。
:path=/static-assets/excel/content-code-examples/how-to/conditional-formatting-add.cs
using IronXL;
using IronXL.Formatting.Enums;
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Create conditional formatting rule
var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8");
// Set style options
rule.PatternFormatting.BackgroundColor = "#54BDD9";
// Add conditional formatting rule
workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule);
workBook.SaveAs("addConditionalFormatting.xlsx");
Imports IronXL
Imports IronXL.Formatting.Enums
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Create conditional formatting rule
Private rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8")
' Set style options
rule.PatternFormatting.BackgroundColor = "#54BDD9"
' Add conditional formatting rule
workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule)
workBook.SaveAs("addConditionalFormatting.xlsx")

之前

之后
以下是所有可用的规则:
- NoComparison:默认值。
- 在...之间:'Between'运算符
- NotBetween:'不在之间' 运算符
- 等于运算符
- NotEqual:“不等于”运算符
- 大于:'大于'运算符
- 小于:'小于'运算符
- GreaterThanOrEqual: '大于或等于'运算符
- LessThanOrEqual:'小于或等于'运算符
检索条件格式示例
要检索条件格式规则,请使用GetConditionalFormattingAt
方法。 此方法返回的规则可能包含多个规则,您可以使用GetRule
方法选择特定的规则。 虽然无法修改检索到的规则的大多数属性,但可以通过访问PatternFormatting属性来调整BackgroundColor。 以下代码演示了这个概念。
:path=/static-assets/excel/content-code-examples/how-to/conditional-formatting-retrieve.cs
using IronXL;
WorkBook workBook = WorkBook.Load("addConditionalFormatting.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Create conditional formatting rule
var ruleCollection = workSheet.ConditionalFormatting.GetConditionalFormattingAt(0);
var rule = ruleCollection.GetRule(0);
// Edit styling
rule.PatternFormatting.BackgroundColor = "#B6CFB6";
workBook.SaveAs("editedConditionalFormatting.xlsx");
Imports IronXL
Private workBook As WorkBook = WorkBook.Load("addConditionalFormatting.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Create conditional formatting rule
Private ruleCollection = workSheet.ConditionalFormatting.GetConditionalFormattingAt(0)
Private rule = ruleCollection.GetRule(0)
' Edit styling
rule.PatternFormatting.BackgroundColor = "#B6CFB6"
workBook.SaveAs("editedConditionalFormatting.xlsx")

之前

之后
删除条件格式示例
同样地,要删除条件格式规则,请使用RemoveConditionalFormatting
方法。 将目标条件格式规则的索引传递给该方法。
:path=/static-assets/excel/content-code-examples/how-to/conditional-formatting-remove.cs
using IronXL;
WorkBook workBook = WorkBook.Load("addConditionalFormatting.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Remove conditional formatting rule
workSheet.ConditionalFormatting.RemoveConditionalFormatting(0);
workBook.SaveAs("removedConditionalFormatting.xlsx");
Imports IronXL
Private workBook As WorkBook = WorkBook.Load("addConditionalFormatting.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Remove conditional formatting rule
workSheet.ConditionalFormatting.RemoveConditionalFormatting(0)
workBook.SaveAs("removedConditionalFormatting.xlsx")