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

Chaknith related to 如何對單元格應用條件格式設置
查克尼思·賓
2023年10月29日
已更新 2024年12月10日
分享:
This article was translated from English: Does it need improvement?
Translated
View the article in English

條件格式是試算表和資料處理軟體中的一項功能,它允許您根據特定條件或標準,對儲存格或數據應用特定的格式化樣式或規則。 它使您能够在视觉上突出或强调满足特定条件的数据,使得在电子表格或表中分析和理解数据变得更加容易。

輕鬆使用IronXL添加、檢索和移除條件格式。 在添加具有樣式的條件格式時,您可以進行字體和大小調整、設置邊框和對齊,並定義背景圖案和顏色


開始使用IronXL

立即在您的專案中使用IronXL,並享受免費試用。

第一步:
green arrow pointer


加入條件格式範例

條件格式化包含了當單元格符合指定規則標準時應用的規則和樣式。 這些樣式可以包括字體和大小調整邊框和對齊設置,以及背景圖案和顏色

若要定義規則,請使用由 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")
$vbLabelText   $csharpLabel
之前
後

以下是所有可用的規則:

  • NoComparison:預設值。
  • Between:'Between' 運算子
  • NotBetween:'不介於'運算子
  • 等於:「等於」運算符
  • NotEqual:「不等於」運算符
  • 大於:'大於'運算符
  • 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
Chaknith related to 移除條件格式範例
軟體工程師
Chaknith 是開發者界的夏洛克福爾摩斯。他第一次意識到自己可能有個軟體工程的未來,是在他為了娛樂而參加程式挑戰的時候。他的重點是 IronXL 和 IronBarcode,但他也引以為豪的是,他幫助客戶解決所有產品的問題。Chaknith 利用他與客戶直接對話中獲得的知識,以進一步改進產品。他的實際反饋超越了 Jira 工單,並支持產品開發、文件撰寫和行銷,以提升客戶的整體體驗。不在公司時,他通常在學習機器學習、寫程式和徒步旅行。