Wie man bedingte Formatierungen auf Zellen anwendet

Wie man mit C#35 bedingte Formatierungen in Excel anwendet

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

Wenden Sie bedingte Formatierungen in C# an, indem Sie die einfache API von IronXL nutzen, um Regeln mit Vergleichsoperatoren und Gestaltungsoptionen zu erstellen und diese dann auf bestimmte Zellbereiche in Ihren Excel-Tabellen anzuwenden.

Bedingte Formatierung ist eine Funktion in Tabellenkalkulations- und Datenverarbeitungssoftware, die es Ihnen ermöglicht, spezifische Formatierungsstile oder Regeln auf Zellen oder Daten anhand bestimmter Bedingungen oder Kriterien anzuwenden. Sie ermöglicht es Ihnen, Daten, die bestimmte Bedingungen oder Kriterien erfüllen, visuell hervorzuheben oder zu betonen, was die Analyse und das Verständnis von Daten in einer Kalkulationstabelle oder Tabelle erleichtert. Unabhängig davon, ob Sie mit vorhandenen Excel-Dateien arbeiten oder neue Tabellenkalkulationen von Grund auf erstellen, bietet IronXL umfassende Unterstützung für die Implementierung bedingter Formatierungsregeln.

Hinzufügen, Abrufen und Entfernen von bedingten Formatierungen mit IronXL. Beim Hinzufügen von bedingter Formatierung mit Styling können Sie Schriftart und Größe anpassen, Rahmen und Ausrichtung festlegen und Hintergrundmuster und -farben definieren. Diese Formatierungsoptionen funktionieren nahtlos mit anderen Excel-Funktionen wie Formeln und Zelldatenformaten.

Als-Überschrift:2(Schnellstart: Eine 'Weniger als'-Formatierungsregel mühelos hinzufügen)

Mit IronXL können Sie schnell loslegen: Erstellen Sie eine bedingte Formatierungsregel mit nur einer Zeile und wenden Sie sie auf einen Bereich von Zellen an. Definieren Sie Ihre Bedingungen und Ihren Stil, und IronXL kümmert sich um den Rest.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronXL mit dem NuGet-Paketmanager.

    PM > Install-Package IronXL.Excel

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8"); workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule);
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronXL in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer


Erste Schritte mit IronXL

Nutzen Sie IronXL heute kostenlos in Ihrem Projekt.

Erster Schritt:
green arrow pointer


Wie kann ich bedingte Formatierungsregeln hinzufügen?

Bedingte Formatierung besteht aus Regeln und Stilen, die angewendet werden, wenn eine Zelle die spezifizierten Regelkriterien erfüllt. Die Stile können Schrift- und Größenanpassungen, Rand- und Ausrichtungseinstellungen sowie Hintergrundmuster und -farben umfassen. Diese Formatierungsfunktionen lassen sich perfekt in die Fähigkeit von IronXL integrieren, Bereiche auszuwählen und mit bestimmten Zellsammlungen zu arbeiten.

Um eine Regel zu definieren, verwenden Sie die von IronXL bereitgestellte CreateConditionalFormattingRule-Methode. Weisen Sie das von dieser Methode zurückgegebene Objekt einer Variablen zu und verwenden Sie diese, um die gewünschte Formatierung anzuwenden. Schließlich verwenden Sie die Methode AddConditionalFormatting und geben sowohl die erstellte Regel als auch den Zellbereich an, auf den sie angewendet werden soll. Dieser Ansatz ähnelt der Art und Weise, wie Sie Arbeitsblätter verwalten oder mit anderen Excel-Funktionen programmatisch arbeiten würden.

Welche Vergleichsoperatoren gibt es?

IronXL unterstützt einen umfassenden Satz von Vergleichsoperatoren, mit denen Sie anspruchsvolle bedingte Formatierungsregeln erstellen können. Diese Operatoren arbeiten nahtlos mit numerischen Werten, Datumsangaben und sogar Textvergleichen, wenn dies angebracht ist. Die verfügbaren Regeln sind:

  • KeinVergleich: Standardwert, der verwendet wird, wenn die Formatierung ohne Vergleich angewendet wird
  • Between: Hebt Werte innerhalb eines bestimmten Bereichs hervor
  • NotBetween: Hebt Werte außerhalb eines bestimmten Bereichs hervor
  • Equal: Entspricht exakten Werten
  • NotEqual: Schließt bestimmte Werte aus
  • GreaterThan: Hebt Werte oberhalb eines Schwellenwerts hervor
  • LessThan: Hebt Werte unterhalb eines Schwellenwerts hervor
  • GreaterThanOrEqual: Enthält den Schwellenwert
  • LessThanOrEqual: Beinhaltet den Schwellenwert

Diese Operatoren können mit verschiedenen Datentypen kombiniert werden und funktionieren besonders gut bei der Analyse von Daten, die Sie aus CSV-Dateien oder anderen Quellen importiert haben.

Wie kann ich die bedingte Formatierung gestalten?

Bei der Erstellung von bedingten Formatierungsregeln bietet IronXL umfangreiche Styling-Optionen. Sie können das Erscheinungsbild der Zellen, die Ihren Bedingungen entsprechen, durch Änderung verschiedener visueller Eigenschaften anpassen. Das folgende Beispiel veranschaulicht, wie eine Regel erstellt und die Hintergrundfarbe gestylt wird:

: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

Die Eigenschaft PatternFormatting bietet Zugang zu verschiedenen Styling-Optionen, die über die Hintergrundfarbe hinausgehen. Sie können auch Musterstile, Vordergrundfarben und Musterfüllungen ändern, um komplexere visuelle Indikatoren zu erstellen. Diese Flexibilität ermöglicht es Ihnen, eine Formatierung zu erstellen, die dem Branding Ihres Unternehmens entspricht oder bestimmte Datenmuster sofort erkennbar macht.

Wie sieht die Formatierung aus, wenn sie angewendet wird?

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

Wie kann ich vorhandene bedingte Formatierungen abrufen?

Die Arbeit mit vorhandenen bedingten Formatierungen ist unerlässlich, wenn Sie Tabellenkalkulationen ändern müssen, die bereits Formatierungsregeln enthalten, oder wenn Sie die auf bestimmte Bereiche angewandte Formatierungslogik analysieren möchten. IronXL macht es einfach, auf diese bestehenden Regeln zuzugreifen und sie zu ändern.

Um eine bedingte Formatierungsregel abzurufen, verwenden Sie die GetConditionalFormattingAt-Methode. Das zurückgegebene Regelobjekt kann mehrere Regeln enthalten; verwenden Sie die GetRule-Methode, um auf eine bestimmte zuzugreifen. Die meisten Eigenschaften einer abgerufenen Regel können nicht geändert werden, aber Sie können die Hintergrundfarbe über die Eigenschaft PatternFormatting anpassen. Durch diese Einschränkung wird sichergestellt, dass die Kernlogik der Regel intakt bleibt und dennoch eine visuelle Anpassung möglich ist.

Welche Eigenschaften kann ich bei bestehenden Regeln ändern?

Bei der Arbeit mit abgerufenen bedingten Formatierungsregeln müssen Sie verstehen, welche Eigenschaften geändert werden können. Die primäre modifizierbare Eigenschaft ist die Hintergrundfarbe, die es Ihnen ermöglicht, das visuelle Erscheinungsbild zu aktualisieren, ohne die zugrunde liegende Zustandslogik zu ändern. Hier ist ein Beispiel, das das Abrufen und Ändern einer bestehenden Regel demonstriert:

: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

Dieser Ansatz ist besonders nützlich, wenn Sie das visuelle Thema einer Kalkulationstabelle aktualisieren und gleichzeitig die in den bedingten Formatierungsregeln eingebettete Geschäftslogik beibehalten müssen.

Wie kann ich auf mehrere Regeln in einer Sammlung zugreifen?

Bei der Arbeit mit komplexen Tabellenkalkulationen kann es vorkommen, dass mehrere bedingte Formatierungsregeln auf denselben Bereich oder sich überschneidende Bereiche angewendet werden. Die Methode GetConditionalFormattingAt gibt eine Sammlung zurück, die mehrere Regeln enthalten kann. Sie können diese Regeln mit Standard-Sammelmethoden durchlaufen oder mit GetRule(index) auf bestimmte Regeln über ihren Index zugreifen. Diese Funktionalität ist besonders wertvoll, wenn mit Daten aus verschiedenen Quellen gearbeitet wird, die unterschiedliche Formatierungsanforderungen haben können.

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

Wie entferne ich bedingte Formatierungen?

Es gibt Szenarien, in denen Sie bedingte Formatierungsregeln vollständig entfernen müssen. Dies kann notwendig sein, wenn Sie Daten für den Export vorbereiten, die Pflege von Tabellenkalkulationen vereinfachen oder wenn die Formatierungsregeln für Ihre aktuellen Datenanalyseanforderungen nicht mehr relevant sind.

Um eine bedingte Formatierungsregel zu entfernen, verwenden Sie die RemoveConditionalFormatting-Methode. Übergeben Sie dieser Methode den Index der Zielregel. Dieser Vorgang ist dauerhaft für die aktuelle Arbeitsmappeninstanz, obwohl Sie die Originaldatei bei Bedarf jederzeit neu laden können.

Wann sollte ich bedingte Formatierungsregeln entfernen?

Ziehen Sie in diesen Fällen die Aufhebung der bedingten Formatierungsregeln in Betracht:

  • Datenexport: Beim Export in verschiedene Formate ohne Formatierungsunterstützung
  • Leistungsoptimierung: Komplexe Regeln können die Leistung bei großen Datensätzen beeinträchtigen
  • Regelkonflikte: Mehrere sich überschneidende Regeln führen zu Verwirrung oder unerwarteten Ergebnissen
  • Vereinfachte Analyse: Aufbereitung von Daten für die automatische Verarbeitung, bei der eine Formatierung nicht erforderlich ist
  • Vorlagenerstellung: Erstellen von sauberen Vorlagen für die Verwendung durch andere
: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

Was passiert mit den Zellenformaten nach dem Entfernen?

Wenn Sie Regeln zur bedingten Formatierung entfernen, wird nur die bedingte Formatierung entfernt - die zugrunde liegenden Zelldaten und alle direkten Formatierungen bleiben unverändert. Die Zellen kehren zu ihrer Basisformatierung zurück, die alle Stile enthält, die direkt auf die Zellen und nicht über bedingte Regeln angewendet wurden. Wenn einer Zelle eine bestimmte Schriftart, ein Rahmen oder eine Füllfarbe direkt zugewiesen wurde (nicht durch bedingte Formatierung), bleiben diese Stile erhalten, nachdem die bedingte Formatierung entfernt wurde.

Dieses Verhalten stellt sicher, dass Ihre Datenintegrität gewahrt bleibt, während Sie die vollständige Kontrolle über die visuelle Darstellung Ihrer Kalkulationstabellen erhalten. Für fortgeschrittene Formatierungsanforderungen können Sie die umfassende API-Referenz von IronXL nutzen, um alle verfügbaren Formatierungsoptionen zu verstehen.

Häufig gestellte Fragen

Wie füge ich in C# bedingte Formatierungen zu Excel-Zellen hinzu?

IronXL macht es einfach, bedingte Formatierungen in C# hinzuzufügen. Erstellen Sie zunächst eine bedingte Formatierungsregel mit der Methode CreateConditionalFormattingRule mit dem gewünschten Vergleichsoperator und Wert. Wenden Sie sie dann mit der AddConditionalFormatting-Methode auf einen Zellbereich an. Beispiel: var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8"); workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule);

Welche Vergleichsoperatoren gibt es für bedingte Formatierungsregeln?

IronXL unterstützt verschiedene Vergleichsoperatoren für bedingte Formatierungsregeln, darunter LessThan, GreaterThan, Equal, NotEqual und andere. Sie geben den Operator an, wenn Sie eine Regel mit der CreateConditionalFormattingRule-Methode erstellen. Damit können Sie Zellen auf der Grundlage verschiedener Kriterien wie Werte kleiner als 8, größer als 100 oder gleich einem bestimmten Text hervorheben.

Kann ich mehrere Stile mit bedingter Formatierung anwenden?

Ja, IronXL ermöglicht es Ihnen, ein umfassendes Styling mit bedingten Formatierungsregeln anzuwenden. Sie können Schriftart und -größe anpassen, Rahmen und Ausrichtung festlegen und Hintergrundmuster und -farben definieren. Diese Formatierungsoptionen arbeiten nahtlos mit anderen Excel-Funktionen wie Formeln und Zelldatenformaten zusammen, so dass Sie die vollständige Kontrolle darüber haben, wie Zellen erscheinen, wenn die Bedingungen erfüllt sind.

Wie kann ich vorhandene bedingte Formatierungsregeln aus einer Excel-Datei abrufen?

IronXL bietet die GetConditionalFormattingAt-Methode, um bestehende bedingte Formatierungsregeln aus Excel-Dateien abzurufen. Damit können Sie Regeln, die zuvor auf bestimmte Zellbereiche angewandt wurden, untersuchen, ändern oder entfernen, was die Verwaltung und Aktualisierung bedingter Formatierungen in bestehenden Tabellenblättern erleichtert.

Funktioniert die bedingte Formatierung sowohl bei neuen als auch bei bestehenden Excel-Dateien?

Ja, IronXL bietet umfassende Unterstützung für die Implementierung bedingter Formatierungsregeln, unabhängig davon, ob Sie mit vorhandenen Excel-Dateien arbeiten oder neue Tabellenkalkulationen von Grund auf erstellen. Sie können ein vorhandenes Arbeitsblatt laden und bedingte Formatierungen hinzufügen oder eine neue Arbeitsmappe erstellen und Formatierungsregeln anwenden, während Sie Ihre Daten aufbauen.

Kann ich Regeln zur bedingten Formatierung programmatisch entfernen?

Mit IronXL können Sie Regeln für die bedingte Formatierung programmatisch hinzufügen, abrufen und entfernen. Dies gibt Ihnen die volle Kontrolle über die Verwaltung der bedingten Formatierung in Ihren Excel-Dateien und ermöglicht es Ihnen, die Formatierung dynamisch zu aktualisieren oder zu löschen, je nach den Anforderungen Ihrer Anwendung.

Chaknith Bin
Software Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat umfassende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Einblicke aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentationen und einem insgesamt besseren Erlebnis bei.
Bereit anzufangen?
Nuget Downloads 1,765,830 | Version: 2025.12 gerade veröffentlicht