如何对单元格应用条件格式化
条件格式化是电子表格和数据处理软件中的一项功能,允许您根据特定条件或标准对单元格或数据应用特定的格式样式或规则。它使您能够直观地突出或强调符合特定条件的数据,从而更容易分析和理解电子表格或表格中的数据。
使用 IronXL 轻松添加、检索和删除条件格式化。使用样式添加条件格式时,您可以使 字体和大小调整,设置 边界和对齐并定义 背景图案和颜色
如何对单元格应用条件格式化
- 下载用于条件格式化的 C# 库
- 加载现有 Excel 电子表格或创建新表格
- 使用
创建有条件格式化规则
方法 - 使用
添加条件格式
方法 - 使用
GetConditionalFormattingAt
方法
开始在您的项目中使用IronPDF,并立即获取免费试用。
查看 IronXL 上 Nuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变Excel。
Install-Package IronXL.Excel
考虑安装 IronXL DLL 直接。下载并手动安装到您的项目或GAC表单中: IronXL.zip
手动安装到你的项目中
下载DLL添加条件格式化示例
条件格式化由规则和样式组成,当单元格满足指定的规则条件时就会应用这些规则和样式。样式可包括 字体和大小调整, 边框和对齐设置以及 背景图案和颜色.
要定义规则,请使用 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:非之间' 运算符
- Equal:'等于'运算符
- NotEqual: "不等于 "运算符
- GreaterThan:"大于 "运算符
- LessThan: "小于 "运算符
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")