Jak zastosować formatowanie warunkowe do komórek

Jak zastosować formatowanie warunkowe 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

Zastosuj formatowanie warunkowe w języku C#, korzystając z prostego interfejsu API IronXL, aby utworzyć reguły z operatorami porównania i opcjami stylizacji, a następnie zastosuj je do określonych zakresów komórek w arkuszach kalkulacyjnych Excel.

Formatowanie warunkowe 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 warunkowego.

Dodawaj, pobieraj i usuwaj formatowanie warunkowe za pomocą IronXL. Dodając formatowanie warunkowe 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 warunkowego 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 warunkowego?

Formatowanie warunkowe 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łę, użyj metody CreateConditionalFormattingRule dostarczonej przez IronXL. Przypisz obiekt zwracany przez tę metodę do zmiennej i użyj go do zastosowania pożądanego stylu. Na koniec użyj metody AddConditionalFormatting, podając zarówno utworzoną regułę, jak i zakres komórek, do którego ma być 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 warunkowego. 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ównywania
  • 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: Obejmuje wartość progową
  • LessThanOrEqual: Obejmuje 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 warunkowe?

Podczas tworzenia reguł formatowania warunkowego 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ść PatternFormatting zapewnia dostęp do różnych opcji stylizacji poza samym kolorem 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 warunkowe?

Praca z istniejącym formatowaniem warunkowym 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, użyj metody GetConditionalFormattingAt. Zwracany obiekt reguły może zawierać wiele reguł; użyj metody GetRule, aby uzyskać dostęp do konkretnej reguły. Większość właściwości pobranej reguły nie może być modyfikowana, ale można dostosować BackgroundColor poprzez właściwość PatternFormatting. 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 warunkowego 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 warunkowego.

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

Podczas pracy ze złożonymi arkuszami kalkulacyjnymi można napotkać wiele reguł formatowania warunkowego zastosowanych do tego samego zakresu lub nakładających się zakresów. Metoda GetConditionalFormattingAt zwraca kolekcję, która może zawierać wiele reguł. Możesz iterować przez te reguły, używając standardowych metod kolekcji lub uzyskiwać dostęp do określonych reguł według ich indeksu, używając GetRule(index). 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 warunkowe?

Istnieją sytuacje, w których konieczne jest całkowite usunięcie reguł formatowania warunkowego. 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 RemoveConditionalFormatting. 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 warunkowego?

W takich sytuacjach warto rozważyć usunięcie reguł formatowania warunkowego:

  • Eksport danych: Podczas eksportowania do różnych formatów bez obsługi formatowania
  • Optymalizacja wydajności: Złożone reguły mogą wpływać na wydajność przy dużych zbiorach danych
  • Konflikt reguł: Nakładanie się wielu reguł powoduje niejasności lub nieoczekiwane wyniki
  • Uproszczona analiza: Przygotowanie danych do automatycznego przetwarzania, w którym 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

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

Po usunięciu reguł formatowania warunkowego usuwane jest tylko formatowanie warunkowe — 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 warunkowe. Jeśli do komórki zastosowano konkretną czcionkę, obramowanie lub kolor wypełnienia bezpośrednio (nie poprzez formatowanie warunkowe), style te pozostają po usunięciu formatowania warunkowego.

Takie działanie zapewnia zachowanie integralności danych, dając jednocześnie pełną kontrolę nad wyglądem arkuszy kalkulacyjnych. W przypadku bardziej zaawansowanych potrzeb związanych z formatowaniem zapoznaj się z obszernym dokumentem dotyczącym API IronXL, aby poznać wszystkie dostępne opcje formatowania.

Często Zadawane Pytania

Jak dodac warunkowe formatowanie do komorek Excel w C#?

IronXL ulatwia dodawanie warunkowego formatowania w C#. Najpierw stworz warunkowa regule formatowania za pomoca metody CreateConditionalFormattingRule z pozadanym operatorem porownania i wartoscia. Nastepnie zastosuj ja do zakresu komorek za pomoca metody AddConditionalFormatting. Na przyklad: var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8"); workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule);

Jakie operatory porownania sa dostepne dla warunkowych reguł formatowania?

IronXL obsluguje rozne operatory porownania dla warunkowych reguł formatowania, w tym LessThan, GreaterThan, Equal, NotEqual i wiecej. Z okresleniem operatora przy tworzeniu reguly za pomoca metody CreateConditionalFormattingRule, mozesz wyróżnić komorki na podstawie różnych kryteriow, takich jak wartosci mniejsze niz 8, wieksze niz 100 lub rowne okreslonemu tekstowi.

Czy moge zastosowac wiele stylow z warunkowym formatowaniem?

Tak, IronXL pozwala zastosowac szeroka gamę stylow z warunkowymi regułami formatowania. Mozesz 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ć istniejace warunkowe reguły formatowania z pliku Excel?

IronXL udostępnia metodę GetConditionalFormattingAt do pobierania istniejących warunkowych 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, ulatwiając zarządzanie i aktualizację warunkowego formatowania w istniejących arkuszach kalkulacyjnych.

Czy warunkowe formatowanie dziala zarowno z nowymi, jak i istniejącymi plikami Excel?

Tak, IronXL zapewnia kompleksowe wsparcie dla implementacji reguł warunkowego 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ć warunkowe formatowanie lub stworzyć nowy skoroszyt i zastosować zasady formatowania podczas budowania danych.

Czy mogę usunąć reguły warunkowego formatowania programowo?

IronXL pozwala na dodawanie, pobieranie i usuwanie reguł warunkowego formatowania programowo. Daje to pełną kontrolę nad zarządzaniem warunkowym 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 1,950,735 | Wersja: 2026.4 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.