如何對單元格應用條件格式

How to Apply Conditional Formatting to Cells

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

條件格式化是一個在試算表和數據處理軟體中的功能,允許您根據某些條件或標準對儲存格或數據應用特定的格式化風格或規則。 它使您能夠以視覺方式突出顯示或強調符合特定條件的數據,從而更容易分析和理解試算表或表格中的數據。

使用IronXL輕鬆新增、檢索和移除條件格式化。 When adding conditional formatting with styling, you can make font and size adjustments, set borders and alignment, and define background patterns and colors

快速入門:輕鬆新增“少於”格式規則

以下是如何快速開始使用IronXL:使用一行代碼創建條件格式化規則,然後立即將其應用到一個儲存格範圍。 沒有複雜的設置——只需定義您的條件和風格,剩下的交給IronXL輕鬆搞定。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. Copy and run this code snippet.

    var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8"); workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule);
  3. Deploy to test on your live environment

    Start using IronXL in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小化操作流程(5步)

  1. 下載C#條件格式化庫
  2. 載入現有的Excel試算表或創建一個新的
  3. 使用CreateConditionalFormattingRule方法創建一個條件格式化規則
  4. 使用AddConditionalFormatting方法新增創建的規則
  5. 使用GetConditionalFormattingAt方法檢索現有規則


開始使用 IronXL

立即開始在您的項目中使用 IronXL 並免費試用。

第一步:
green arrow pointer


新增條件格式化範例

條件格式化由當儲存格符合指定規則標準時應用的規則和風格組成。 The styles can include font and size adjustments, borders and alignment settings, as well as background patterns and colors.

要定義規則,使用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
class="competitors-section__wrapper-even-1">
Before
After

以下是所有可用的規則:

  • 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")
$vbLabelText   $csharpLabel
class="competitors-section__wrapper-even-1">
Before
After

移除條件格式化範例

要移除條件格式化規則,使用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 庫,這使您能夠使用 C# 在 Excel 試算表中實現條件格式化。

Chaknith Bin
軟體工程師
Chaknith 在 IronXL 和 IronBarcode 上工作。他對 C# 和 .NET 擁有深厚的專業知識,幫助改進了軟體並支持客戶。他從用戶互動中得到的見解有助於改善產品、文檔和整體體驗。
準備好開始了嗎?
Nuget 下載 1,686,155 | 版本: 2025.11 剛剛發布