Jak zastosować formatowanie warunkówe do komórek

Jak zastosować formatowanie warunkówe w programie Excel przy użyciu języka C

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

Stosuj formatowanie warunkowe w C# przy uzyciu prostego API IronXL do tworzenia zasad z operatorami porownania i opcjami stylizacji, a nastepnie stosuj je do okreslonych zakresow komorek w arkuszach Excel.

Formatowanie warunkówe to funkcja dostępna w arkuszach kalkulacyjnych i oprogramowaniu do przetwarzania danych, która pozwala stosować określone style lub reguły formatowania do komórek lub danych w oparciu o określone warunki lub kryteria. Umożliwia wizualne wyróżnienie lub podkreślenie danych spełniających określone warunki lub kryteria, ułatwiając analizę i zrozumienie danych w arkuszu kalkulacyjnym lub tabeli. Niezależnie od tego, czy pracujesz z istniejącymi plikami Excel, czy tworzysz nowe arkusze kalkulacyjne od podstaw, IronXL zapewnia kompleksowe wsparcie w zakresie wdrażania reguł formatowania warunkówego.

Dodawaj, pobieraj i usuwaj formatowanie warunkówe za pomocą IronXL. Dodając formatowanie warunkówe ze stylami, można dostosować czcionkę i rozmiar, ustawić obramowania i wyrównanie oraz zdefiniować wzory i kolory tła. Te opcje formatowania płynnie współpracują z innymi funkcjami programu Excel, takimi jak formuły i formaty danych komórek.

Szybki start: Dodaj regułę formatowania "Mniejsze niż" bez wysiłku

Szybki start z IronXL: utwórz regułę formatowania warunkówego za pomocą zaledwie jednej linii i zastosuj ją do zakresu komórek. Określ swoje wymagania i styl, a IronXL zajmie się resztą.

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel
  2. Skopiuj i uruchom ten fragment kodu.

    var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8"); workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule);
  3. Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronXL w swoim projekcie już dziś z darmową wersją próbną

    arrow pointer

Rozpocznij pracę z IronXL


Jak dodać reguły formatowania warunkówego?

Formatowanie warunkówe składa się z reguł i stylów, które są stosowane, gdy komórka spełnia określone kryteria reguły. Style mogą obejmować dostosowanie czcionki i rozmiaru, ustawienia obramowań i wyrównania, a także wzory i kolory tła. Te możliwości formatowania doskonale integrują się z funkcją IronXL umożliwiającą zaznaczanie zakresów i pracę z określonymi zbiorami komórek.

Aby zdefiniować regułę, należy użyć metody CreateConditionalFormattingRule udostępnionej przez IronXL. Przypisz obiekt zwracany przez tę metodę do zmiennej i użyj go do zastosowania pożądanego stylu. Na koniec należy użyć metody ApplyConditionalFormattingRule, podając zarówno utworzoną regułę, jak i zakres komórek, do których ma ona zostać zastosowana. To podejście jest podobne do sposobu, w jaki zarządzasz arkuszami lub korzystasz z innych funkcji programu Excel programowo.

Jakie operatory porównania są dostępne?

IronXL obsługuje obszerny zestaw operatorów porównawczych, które pozwalają tworzyć zaawansowane reguły formatowania warunkówego. Operatory te płynnie współpracują z wartościami liczbowymi, datami, a nawet porównaniami tekstowymi, gdy jest to stosowne. Dostępne zasady to:

  • NoComparison: Wartość domyślna, używana podczas stosowania formatowania bez porównania
  • Between: Podkreśla wartości w określonym zakresie
  • NotBetween: Podkreśla wartości spoza określonego zakresu
  • Equal: Dopasowuje dokładne wartości
  • NotEqual: Wyklucza określone wartości
  • GreaterThan: Podkreśla wartości powyżej progu
  • LessThan: Podkreśla wartości poniżej progu
  • GreaterThanOrEqual: Zawiera wartość progową
  • LessThanOrEqual: Zawiera wartość progową

Operatory te można łączyć z różnymi typami danych i sprawdzają się one szczególnie dobrze podczas analizowania danych zaimportowanych z plików CSV lub innych źródeł.

Jak sformatować formatowanie warunkówe?

Podczas tworzenia reguł formatowania warunkówego IronXL zapewnia szerokie możliwości stylizacji. Możesz dostosować wygląd komórek spełniających określone warunki, modyfikując różne właściwości wizualne. Poniższy przykład pokazuje, jak utworzyć regułę i zastosować stylizację koloru tła:

: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

Właściwość Style zapewnia dostęp do różnych opcji stylizacji, wykraczających poza sam kolor tła. Można również modyfikować style wzorów, kolory pierwszego planu i wypełnienia wzorów, aby tworzyć bardziej złożone wskaźniki wizualne. Ta elastyczność pozwala na tworzenie formatowania, które pasuje do wizerunku marki Twojej organizacji lub sprawia, że konkretne wzorce danych są natychmiast rozpoznawalne.

Jak wygląda formatowanie po zastosowaniu?

Spreadsheet with columns A and B containing numbers 1-10 before conditional formatting is applied
Spreadsheet with blue conditional formatting applied to cells A1-A7, showing formatted vs unformatted columns

Jak odzyskać istniejące formatowanie warunkówe?

Praca z istniejącym formatowaniem warunkówym jest niezbędna, gdy trzeba zmodyfikować arkusze kalkulacyjne, które już zawierają reguły formatowania, lub gdy chcesz przeanalizować logikę formatowania zastosowaną do określonych zakresów. IronXL ułatwia dostęp do istniejących reguł i ich modyfikację.

Aby pobrać regułę formatowania warunkowego, należy użyć metody GetConditionalFormattingRule. Zwracany obiekt reguły może zawierać wiele reguł; użyj metody RuleAtIndex, aby uzyskać dostęp do konkretnego. Większości właściwości pobranej reguły nie można modyfikować, ale można dostosować BackgroundColor za pomocą właściwości Style. To ograniczenie gwarantuje, że podstawowa logika reguły pozostaje nienaruszona, a jednocześnie pozwala na dostosowanie wyglądu.

Jakie właściwości mogę modyfikować w istniejących regułach?

Podczas pracy z pobranymi regułami formatowania warunkówego należy zrozumieć, które właściwości można modyfikować. Główną modyfikowalną właściwością jest kolor tła, który pozwala na aktualizację wyglądu bez zmiany logiki warunków bazowych. Oto przykład ilustrujący pobieranie i modyfikowanie istniejącej reguły:

: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

Takie podejście jest szczególnie przydatne, gdy trzeba zaktualizować motyw wizualny arkusza kalkulacyjnego, zachowując jednocześnie logikę biznesową zawartą w regułach formatowania warunkówego.

Jak uzyskać dostęp do wielu reguł w kolekcji?

Podczas pracy ze złożonymi arkuszami kalkulacyjnymi można napotkać wiele reguł formatowania warunkówego zastosowanych do tego samego zakresu lub nakładających się zakresów. Metoda GetConditionalFormattingRules zwraca kolekcję, która może zawierać wiele reguł. Możesz przeglądać te reguły za pomocą standardowych metod kolekcji lub uzyskać dostęp do konkretnych reguł według ich indeksu, używając RuleAtIndex. Ta funkcjonalność jest szczególnie cenna podczas pracy z danymi z różnych źródeł, które mogą mieć różne wymagania dotyczące formatowania.

Excel spreadsheet showing rows 1-7 in column A highlighted with blue conditional formatting, rows 8-10 unformatted
Excel spreadsheet with green conditional formatting applied to cells A1-A10 containing numbers 1-10

Jak usunąć formatowanie warunkówe?

Istnieją sytuacje, w których konieczne jest całkowite usunięcie reguł formatowania warunkówego. Może to być konieczne podczas przygotowywania danych do eksportu, upraszczania obsługi arkuszy kalkulacyjnych lub gdy reguły formatowania nie są już dostosowane do aktualnych potrzeb w zakresie analizy danych.

Aby usunąć regułę formatowania warunkowego, użyj metody RemoveConditionalFormattingRule. Przekaż indeks docelowej reguły do tej metody. Ta operacja jest trwała dla bieżącej instancji skoroszytu, choć w razie potrzeby zawsze można ponownie załadować oryginalny plik.

Kiedy należy usunąć reguły formatowania warunkówego?

W takich sytuacjach warto rozważyć usunięcie reguł formatowania warunkówego:

  • Eksport danych: Przy eksportowaniu do roznych formatow bez wsparcia dla formatowania
  • Optymalizacja wydajnosci: Zlozone zasady moga wplywac na wydajnosc przy duzych zbiorach danych
  • Konflikty zasad: Wielokrotne nakladajace sie zasady moga tworzyc zamieszanie lub nieoczekiwane wyniki
  • Uproszczona analiza: Przygotowanie danych do zautomatyzowanego przetwarzania, gdzie formatowanie nie jest konieczne
  • Tworzenie szablonów: Tworzenie przejrzystych szablonów do użytku innych osób
: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

Co dzieje się ze stylami komórek po ich usunięciu?

Po usunięciu reguł formatowania warunkówego usuwane jest tylko formatowanie warunkówe — podstawowe dane komórek i wszelkie bezpośrednie formatowanie pozostają niezmienione. Komórki powracają do swojego podstawowego formatowania, które obejmuje wszystkie style zastosowane bezpośrednio do komórek, a nie poprzez reguły warunkówe. Jeśli do komórki zastosowano konkretną czcionkę, obramowanie lub kolor wypełnienia bezpośrednio (nie poprzez formatowanie warunkówe), style te pozostają po usunięciu formatowania warunkówego.

Takie działanie zapewnia zachowanie integralności danych, dając jednocześnie pełną kontrolę nad wyglądem arkuszy kalkulacyjnych. Dla bardziej zaawansowanych potrzeb formatowania, zapoznaj sie z obszernym API reference IronXL, aby zrozumiec wszystkie dostepne opcje formatowania.

Często Zadawane Pytania

Jak dodac warunkówe formatowanie do komorek Excel w C#?

IronXL ułatwia dodawanie warunkówego formatowania w C#. Najpierw stworz warunkówa regule formatowania za pomoca metody CreateConditionalFormattingRule z pozadańym operatorem porównania i wartoscia. Następnie zastosuj ja do zakresu komorek za pomoca metody AddConditionalFormatting. Na przykład: var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8"); workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule);

Jakie operatory porównania sa dostępne dla warunkówych reguł formatowania?

IronXL obsługuje różne operatory porównania dla warunkówych reguł formatowania, w tym LessThan, GreaterThan, Equal, NotEqual i więcej. Z okresleniem operatora przy tworzeniu reguly za pomoca metody CreateConditionalFormattingRule, możesz wyróżnić komorki na podstawie różnych kryteriow, takich jak wartosci mniejsze niz 8, wieksze niz 100 lub rowne okreslonemu tekstowi.

Czy mogę zastosować wiele stylow z warunkówym formatowaniem?

Tak, IronXL pozwala zastosować szeroka gamę stylow z warunkówymi regułami formatowania. Możesz dokonac dostosowan czcionki i rozmiaru, ustawic obramowania i wyrównanie oraz zdefiniowac wzory i kolory tla. Te opcje formatowania wspolpracuja bezproblemowo z innymi funkcjami Excel, takimi jak formuly i formaty danych w komorkach, dajac Ci pełną kontrolę nad wyglądem komorek gdy spełniane są warunki.

Jak pobrać istniejące warunkówe reguły formatowania z pliku Excel?

IronXL udostępnia metodę GetConditionalFormattingAt do pobierania istniejących warunkówych reguł formatowania z plikków Excel. Dzięki temu można sprawdzać, modyfikować lub usuwać reguły, które zostały wcześniej zastosowane do określonych zakresow komorek, ułatwiając zarządzanie i aktualizację warunkówego formatowania w istniejących arkuszach kalkulacyjnych.

Czy warunkówe formatowanie działa zarowno z nowymi, jak i istniejącymi plikami Excel?

Tak, IronXL zapewnia kompleksowe wsparcie dla implementacji reguł warunkówego formatowania, bez względu na to, czy pracujesz z istniejącymi plikami Excel, czy tworzysz nowe arkusze od podstaw. Możesz załadować istniejący arkusz kalkulacyjny i dodać warunkówe formatowanie lub stworzyć nowy skoroszyt i zastosować zasady formatowania podczas budowania danych.

Czy mogę usunąć reguły warunkówego formatowania programowo?

IronXL pozwala na dodawanie, pobieranie i usuwanie reguł warunkówego formatowania programowo. Daje to pełną kontrolę nad zarządzaniem warunkówym formatowaniem w plikach Excel, umożliwiając dynamiczne aktualizowanie lub czyszczenie formatowania zgodnie z wymaganiami Twojej aplikacji.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 2,052,917 | Wersja: 2026.6 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package IronXL.Excel
uruchom próbkę zobacz, jak Twoje dane stają się arkuszem.