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

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

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