如何應用條件格式到儲存格

如何在Excel中使用C#應用條件格式

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

使用IronXL簡單的API在C#中應用條件格式,透過比較運算符和樣式選項建立規則,然後將它們應用到您的Excel試算表中的特定儲存格範圍。

條件格式是一種在試算表和資料處理軟體中允許根據某些條件或標準應用特定格式樣式或規則到儲存格或資料的功能。 它使您能夠視覺上突出或強調符合特定條件或標準的資料,使在電子表格或表格中分析和理解資料更為容易。 無論您是在處理現有的Excel檔案還是從頭開始建立新的試算表,IronXL都能夠全面支持實施條件格式規則。

使用IronXL新增、檢索和移除條件格式。 當以樣式新增條件格式時,您可以進行字體和大小的調整,設置邊框和對齊方式,以及定義背景圖案和顏色。 這些格式選項可以與其他Excel功能如公式單元格資料格式無縫協作。

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

快速入門IronXL:只需一行即可建立條件格式規則,並應用到一範圍的儲存格。 定義您的條件和樣式,其餘的由IronXL處理。

  1. 使用NuGet套件管理器安裝https://www.nuget.org/packages/IronXL.Excel

    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的選擇範圍和處理特定儲存格集合的能力完美整合。

要定義規則,請使用IronXL提供的CreateConditionalFormattingRule方法。 將此方法返回的物件分配給變數,並使用它來應用所需樣式。 最後,使用ApplyConditionalFormattingRule方法,提供建立的規則和需要應用的儲存格範圍。 這種方法類似於您如何管理工作表或在程式中使用其他Excel功能。

有哪些比較運算符可用?

IronXL支持全套比較運算符,允許您建立複雜的條件格式規則。 這些運算符可以與數值、日期,甚至適當時的文字比較無縫結合使用。 可用的規則有:

  • NoComparison:預設值,用於無比較的格式應用
  • Between:高亮顯示在特定範圍內的值
  • NotBetween:高亮顯示在指定範圍外的值
  • Equal:匹配精確值
  • NotEqual:排除特定值
  • GreaterThan:高亮顯示高於閾值的值
  • LessThan:高亮顯示低於閾值的值
  • GreaterThanOrEqual:包括閾值
  • LessThanOrEqual:包括閾值

這些運算符可以結合各種資料型別使用,尤其在您從CSV檔案或其他來源導入資料時分析效果特別好。

我如何為條件格式進行樣式設置?

建立條件格式規則時,IronXL提供廣泛的樣式選項。 您可以通過修改各種視覺屬性來自定義符合條件的儲存格外觀。 以下範例展示如何建立一個規則並應用背景顏色樣式:

: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

Style屬性提供背景顏色之外的各種樣式選項的存取權限。 您還可以修改圖案樣式、前景顏色和圖案填充來建立更複雜的視覺指示器。 這種靈活性允許您建立符合您組織品牌的格式,或使特定資料模式立即可辨識。

應用格式後看起來如何?

試算表,A 欄與 B 欄含有數字 1-10,為套用設定格式化的條件之前的狀態
試算表,於儲存格 A1-A7 套用藍色設定格式化的條件,顯示已格式化與未格式化的欄位對比

我如何檢索現有的條件格式?

當需要修改已經包含格式規則的試算表或希望分析應用到特定範圍的格式邏輯時,處理現有條件格式非常重要。 IronXL使得存取和修改這些現有規則變得簡單。

要檢索條件格式規則,請使用GetConditionalFormattingRule方法。 返回的規則物件可能包含多個規則; 使用RuleAtIndex方法存取特定的一個。 大多數檢索到的規則屬性無法修改,但您可以透過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

當您需要更新試算表的視覺主題而又不損害嵌入在條件格式規則中的業務邏輯時,這種方法特別有用。

我如何存取集合中的多個規則?

處理複雜的試算表時,您可能會遇到應用到相同範圍或重疊範圍的多個條件格式規則。 GetConditionalFormattingRules方法返回的集合可能包含多個規則。 您可以使用標準集合方法遍歷這些規則,或通過他們的索引使用RuleAtIndex存取特定的規則。 當處理來自各種來源的資料時,這種功能非常有價值,因為可能有不同的格式要求。

Excel 試算表顯示 A 欄第 1-7 列以藍色條件式格式設定反白,第 8-10 列未套用格式
Excel 試算表對包含數字 1-10 的儲存格 A1-A10 套用綠色條件式格式設定

我如何移除條件格式?

在某些情況下,您需要完全移除條件格式規則。 這在準備資料導出時、簡化試算表維護時,或當格式規則不再符合當前資料分析需求時可能是必要的。

要移除條件格式規則,請使用RemoveConditionalFormattingRule方法。 將目標規則的索引傳遞給此方法。 此操作對當前的工作簿實例是永久的,雖然如果需要,您可以隨時重新載入原始文件。

什麼時候應該移除條件格式規則?

考慮在以下情況移除條件格式規則:

資料導出:當導出到不同格式時,不支持格式 性能優化:複雜規則可能會影響大型資料集的性能 規則衝突:多重重疊的規則創造混亂或意外結果 簡化分析:準備資料進行自動處理時不需要格式 模板建立:為他人建立清潔模板

: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

CreateConditionalFormattingRule AddConditionalFormatting GetConditionalFormattingAt CreateConditionalFormattingRule AddConditionalFormatting PatternFormatting GetConditionalFormattingAt GetRule BackgroundColor PatternFormatting GetConditionalFormattingAt GetRule(index) RemoveConditionalFormatting

移除後儲存格樣式會如何?

當您移除條件格式規則時,僅會移除條件的格式—底層的儲存格資料和任何直接的格式化保持不變。 儲存格會恢復其基本格式,包括那些不通過條件規則而應用到儲存格的任何樣式。 如果儲存格已經有特定字體、邊框或填充顏色直接應用(而不是通過條件格式),這些樣式在條件格式移除後依然存在。

這種行為確保您的資料完整性得以維護,同時也給予您完全控制試算表的視覺呈現。 對於更高級的格式需求,請探索IronXL全方位API參考資料以了解所有可用的格式選項。

常見問題

如何在 C# 中將條件格式應用到 Excel 儲存格?

IronXL 使在 C# 中新增條件格式變得簡單。首先,使用 CreateConditionalFormattingRule 方法建立條件格式化規則,指定所需的比較運算符和值。然後,使用 AddConditionalFormatting 方法將其應用於儲存格範圍。例如:var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8"); workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule);

條件格式化規則可以使用哪些比較運算符?

IronXL 支援各種比較運算符用於條件格式化規則,包括 LessThan、GreaterThan、Equal、NotEqual 等。您可以在使用 CreateConditionalFormattingRule 方法建立規則時指定運算符,從而允許您基於不同的條件高亮顯示儲存格,如值小於 8、大於 100 或等於特定文字。

我可以使用條件格式化應用多種樣式嗎?

是的,IronXL 允許您使用條件格式化規則應用全面的樣式。您可以進行字體和大小的調整,設定邊框和對齊,以及定義背景圖案和顏色。這些格式化選項可以與其他 Excel 功能如公式和單元格資料格式無縫工作,讓您完全掌控符合條件時儲存格的外觀。

如何從 Excel 文件中檢索現有的條件格式化規則?

IronXL 提供了 GetConditionalFormattingAt 方法來檢索 Excel 文件中現有的條件格式化規則。這允許您檢查、修改或移除先前應用於特定儲存格範圍的規則,使您能輕鬆管理和更新現有試算表中的條件格式化。

條件格式化能同時在新 Excel 文件和現有 Excel 文件中工作嗎?

是的,IronXL 提供了全面的支援來實施條件格式化規則,無論您是使用現有的 Excel 文件還是從頭開始建立新試算表。您可以載入現有試算表並新增條件格式化,或建立新活頁簿並在構建資料時應用格式化規則。

我可以經由程式化方式移除條件格式化規則嗎?

IronXL 允許您程式化方式新增、檢索和移除條件格式化規則。這讓您在您的 Excel 文件中完全管理條件格式化,讓您能根據應用程式的需求動態更新或清除格式。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

準備好開始了嗎?
Nuget 下載 2,134,203 | 版本: 2026.7 剛剛發布
Still Scrolling Icon

仍在滾動嗎?

想要快速證明嗎? PM > Install-Package IronXL.Excel
運行一個範例 觀看您的資料成為試算表。