如何对单元格应用条件格式化

如何使用 C# 在 Excel 中应用条件格式

This article was translated from English: Does it need improvement?
Translated
View the article in English

条件格式是电子表格和数据处理软件中的一项功能,它允许您根据某些条件或标准对单元格或数据应用特定的格式样式或规则。 它能够以可视化的方式突出显示或强调符合特定条件的数据,从而更容易分析和理解电子表格或表格中的数据。

使用 IronXL 轻松添加、检索和删除条件格式。 添加条件格式样式时,您可以调整字体和大小、设置边框和对齐方式,以及定义背景图案和颜色。

快速入门:轻松添加"小于"格式规则

以下是如何快速上手 IronXL:只需一行代码即可创建条件格式规则,然后立即将其应用于一系列单元格。 无需复杂的设置——只需定义您的条件和风格,IronXL 即可轻松处理其余事宜。

Nuget Icon立即开始使用 NuGet 创建 PDF 文件:

  1. 使用 NuGet 包管理器安装 IronXL

    PM > Install-Package IronXL.Excel

  2. 复制并运行这段代码。

    var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8"); workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule);
  3. 部署到您的生产环境中进行测试

    立即开始在您的项目中使用 IronXL,免费试用!
    arrow pointer


开始使用 IronXL

今天在您的项目中使用 IronXL,免费试用。

第一步:
green arrow pointer


添加条件格式示例

条件格式由一系列规则和样式组成,当单元格满足指定的规则条件时,这些规则和样式将被应用。 样式可以包括字体和大小调整边框和对齐设置,以及背景图案和颜色

要定义规则,请使用 IronXL 提供的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")
$vbLabelText   $csharpLabel
前
后

以下是所有可用的规则:

  • NoComparison:默认值。
  • Between:'Between'运算符
  • NotBetween:'不在两者之间'运算符
  • 等于:'等于'运算符
  • 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")
$vbLabelText   $csharpLabel
前
后

删除条件格式示例

要删除条件格式规则,请使用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")
$vbLabelText   $csharpLabel

常见问题解答

什么是Excel中的条件格式?

Excel中的条件格式是一项功能,可以根据定义的标准将特定的格式样式应用于单元格。这有助于通过视觉强调或突出数据,便于更容易的分析和理解。

如何使用C#将条件格式应用于单元格?

要使用C#将条件格式应用于单元格,请使用IronXL库。首先从NuGet下载它。然后,使用CreateConditionalFormattingRule方法创建规则,并使用AddConditionalFormatting方法应用它。

我可以使用IronXL检索现有的条件格式规则吗?

是的,您可以使用IronXL提供的GetConditionalFormattingAt方法检索现有的条件格式规则。这使您能够访问和管理应用于Excel电子表格中的单元格的规则。

在IronXL中可以使用哪些运算符进行条件格式?

IronXL支持多种条件格式运算符,包括NoComparison、Between、NotBetween、Equal、NotEqual、GreaterThan、LessThan、GreaterThanOrEqual和LessThanOrEqual。

检索后可以修改条件格式规则吗?

虽然大多数检索到的条件格式规则的属性不能被修改,但您可以使用IronXL中的PatternFormatting属性调整BackgroundColor

如何从单元格范围中删除条件格式规则?

要从单元格范围中删除条件格式规则,请使用IronXL中的RemoveConditionalFormatting方法并提供您希望删除的规则的索引。

在IronXL中,条件格式可用哪些样式选项?

使用IronXL,您可以在条件格式中应用多种风格,如字体和大小调整、边框、对齐设置以及背景模式和颜色。

使用IronXL进行条件格式的第一步是什么?

第一步是从NuGet下载IronXL.Excel库,使您能够在Excel电子表格中使用C#实施条件格式。

Chaknith Bin
软件工程师
Chaknith 在 IronXL 和 IronBarcode 工作。他在 C# 和 .NET 方面有着深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的见解有助于更好的产品、文档和整体体验。
准备开始了吗?
Nuget 下载 1,738,553 | Version: 2025.11 刚刚发布