Comment appliquer un formatage conditionnel aux cellules

Comment appliquer la mise en forme conditionnelle dans Excel avec C#35;

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

Appliquez la mise en forme conditionnelle en C# à l'aide de l'API simple d'IronXL pour créer des règles avec des opérateurs de comparaison et des options de style, puis appliquez-les à des plages de cellules spécifiques dans vos feuilles de calcul Excel.

La mise en forme conditionnelle est une fonctionnalité des logiciels de tableur et de traitement de données qui permet d'appliquer des styles ou des règles de mise en forme spécifiques aux cellules ou aux données en fonction de certaines conditions ou critères. Il permet de mettre en évidence ou de souligner visuellement les données qui répondent à des conditions ou à des critères particuliers, ce qui facilite l'analyse et la compréhension des données d'une feuille de calcul ou d'un tableau. Que vous travailliez avec des fichiers Excel existants ou créer de nouvelles feuilles de calcul à partir de zéro, IronXL offre une assistance complète pour la mise en œuvre de règles de mise en forme conditionnelle.

Ajoutez, récupérez et supprimez la mise en forme conditionnelle avec IronXL. Lorsque vous ajoutez une mise en forme conditionnelle avec du style, vous pouvez faire des ajustements de police et de taille, définir des bordures et des alignements, et définir des motifs et des couleurs d'arrière-plan. Ces options de formatage fonctionnent de manière transparente avec d'autres fonctionnalités d'Excel telles que formules et formats de données de cellule.

Démarrage rapide : ajouter une règle de formatage "moins que" sans effort

Démarrez rapidement avec IronXL : créez une règle de mise en forme conditionnelle à l'aide d'une seule ligne et appliquez-la à une plage de cellules. Définissez votre condition et votre style, et IronXL se charge du reste.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronXL avec le gestionnaire de packages NuGet

    PM > Install-Package IronXL.Excel

  2. Copiez et exécutez cet extrait de code.

    var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8"); workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule);
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronXL dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer


Commencez avec IronXL

Commencez à utiliser IronXL dans votre projet aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer


Comment ajouter des règles de formatage conditionnel?

La mise en forme conditionnelle consiste en des règles et des styles qui sont appliqués lorsqu'une cellule répond aux critères de la règle spécifiée. Les styles peuvent inclure des ajustements de police et de taille , des paramètres de bordure et d'alignement , ainsi que des motifs et des couleurs d'arrière-plan . Ces capacités de formatage s'intègrent parfaitement à la capacité d'IronXL à sélectionner des plages et à travailler avec des collections de cellules spécifiques.

Pour définir une règle, utilisez la méthode CreateConditionalFormattingRule fournie par IronXL. Affectez l'objet renvoyé par cette méthode à une variable, et utilisez-le pour appliquer le style souhaité. Enfin, utilisez la méthode AddConditionalFormatting, en fournissant à la fois la règle créée et la plage de cellules à laquelle elle doit être appliquée. Cette approche est similaire à la façon dont vous géreriez des feuilles de calcul ou travailleriez avec d'autres fonctionnalités d'Excel par programmation.

Quels sont les opérateurs de comparaison disponibles ? IronXL prend en charge un ensemble complet d'opérateurs de comparaison qui vous permettent de créer des règles de mise en forme conditionnelle sophistiquées. Ces opérateurs fonctionnent de manière transparente avec des valeurs numériques, des dates et même des comparaisons de texte, le cas échéant. Les règles disponibles sont les suivantes : - **NoComparison** : Valeur par défaut, utilisée lors de la mise en forme sans comparaison - **Entre** : met en évidence les valeurs comprises dans une fourchette spécifique - **NotBetween** : met en évidence les valeurs en dehors d'une plage spécifiée - **Egal** : Correspond aux valeurs exactes - **NotEqual** : exclut des valeurs spécifiques - **GreaterThan** : met en évidence les valeurs supérieures à un seuil - **LessThan** : met en évidence les valeurs inférieures à un seuil - **GreaterThanOrEqual** : inclut la valeur seuil - **LessThanOrEqual** : Inclut la valeur seuil Ces opérateurs peuvent être combinés avec différents types de données et fonctionnent particulièrement bien lorsque vous analysez des données que vous avez [importées à partir de fichiers CSV](https://ironsoftware.com/csharp/excel/how-to/csharp-read-csv-file/) ou d'autres sources. ### Comment styliser la mise en forme conditionnelle? Lors de la création de règles de mise en forme conditionnelle, IronXL offre des options de style étendues. Vous pouvez personnaliser l'apparence des cellules qui répondent à vos conditions en modifiant diverses propriétés visuelles. L'exemple suivant montre comment créer une règle et appliquer un style de couleur d'arrière-plan : ```csharp :path=/static-assets/excel/content-code-examples/how-to/conditional-formatting-add.cs ``` La propriété `PatternFormatting` permet d'accéder à diverses options de style au-delà de la simple couleur d'arrière-plan. Vous pouvez également modifier les styles de motifs, les couleurs de premier plan et les remplissages de motifs pour créer des indicateurs visuels plus complexes. Cette flexibilité vous permet de créer un formatage qui correspond à l'image de marque de votre organisation ou qui rend des modèles de données spécifiques immédiatement reconnaissables. ### À quoi ressemble le formatage lorsqu'il est appliqué?
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

## Comment récupérer un formatage conditionnel existant? Travailler avec un formatage conditionnel existant est essentiel lorsque vous devez modifier des feuilles de calcul qui contiennent déjà des règles de formatage ou lorsque vous souhaitez analyser la logique de formatage appliquée à des plages spécifiques. IronXL facilite l'accès et la modification de ces règles existantes. Pour récupérer une règle de mise en forme conditionnelle, utilisez la méthode `GetConditionalFormattingAt` . L'objet de règle renvoyé peut contenir plusieurs règles ; Utilisez la méthode `GetRule` pour accéder à une règle spécifique. La plupart des propriétés d'une règle récupérée ne peuvent pas être modifiées, mais vous pouvez ajuster la `BackgroundColor` via la propriété `PatternFormatting`. Cette limitation garantit que la logique de base de la règle reste intacte tout en permettant une personnalisation visuelle.

Quelles sont les propriétés que je peux modifier sur les règles existantes ? Lorsque vous travaillez avec des règles de mise en forme conditionnelle récupérées, comprenez quelles propriétés peuvent être modifiées. La principale propriété modifiable est la couleur d'arrière-plan, qui vous permet de mettre à jour l'apparence visuelle sans modifier la logique de condition sous-jacente. Voici un exemple de récupération et de modification d'une règle existante : ```csharp :path=/static-assets/excel/content-code-examples/how-to/conditional-formatting-retrieve.cs ``` Cette approche est particulièrement utile lorsque vous devez mettre à jour le thème visuel d'une feuille de calcul tout en préservant la logique commerciale intégrée dans les règles de mise en forme conditionnelle.

Comment accéder à plusieurs règles dans une collection ? Lorsque vous travaillez avec des feuilles de calcul complexes, vous pouvez rencontrer plusieurs règles de mise en forme conditionnelle appliquées à la même plage ou à des plages qui se chevauchent. La méthode `GetConditionalFormattingAt` renvoie une collection qui peut contenir plusieurs règles. Vous pouvez parcourir ces règles à l'aide des méthodes de collecte standard ou accéder à des règles spécifiques par leur index en utilisant `GetRule(index)`. Cette fonctionnalité est particulièrement utile lorsque l'on travaille avec des données provenant de diverses sources et dont les exigences en matière de formatage peuvent varier.
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

## Comment supprimer le formatage conditionnel? Dans certains cas, il est nécessaire de supprimer entièrement les règles de mise en forme conditionnelle. Cela peut s'avérer nécessaire pour préparer des données en vue de leur exportation, simplifier la maintenance des feuilles de calcul ou lorsque les règles de formatage ne sont plus adaptées à vos besoins actuels en matière d'analyse de données. Pour supprimer une règle de mise en forme conditionnelle, utilisez la méthode `RemoveConditionalFormatting` . Transmettez l'index de la règle ciblée à cette méthode. Cette opération est permanente pour l'instance actuelle du classeur, bien que vous puissiez toujours recharger le fichier original si nécessaire. ### Quand dois-je supprimer les règles de mise en forme conditionnelle? Envisagez de supprimer les règles de mise en forme conditionnelle dans ces situations : - **Exportation de données** : Lors d'une [exportation vers différents formats](https://ironsoftware.com/csharp/excel/how-to/convert-spreadsheet-file-types/) sans prise en charge du formatage - **Optimisation des performances** : Les règles complexes peuvent avoir un impact sur les performances avec de grands ensembles de données - **Conflits de règles** : Plusieurs règles qui se chevauchent créent de la confusion ou des résultats inattendus - **Analyse simplifiée** : Préparation des données pour un traitement automatisé où le formatage n'est pas nécessaire - **Création de modèles** : Création de modèles propres à utiliser par d'autres ```csharp :path=/static-assets/excel/content-code-examples/how-to/conditional-formatting-remove.cs ```

Qu'advient-il des styles de cellules après leur suppression ? Lorsque vous supprimez des règles de mise en forme conditionnelle, seule la mise en forme conditionnelle est supprimée - les données de la cellule sous-jacente et toute mise en forme directe restent inchangées. Les cellules reprennent leur formatage de base, qui inclut tous les styles appliqués directement aux cellules plutôt que par le biais de règles conditionnelles. Si une police, une bordure ou une couleur de remplissage spécifique a été appliquée directement à une cellule (et non par le biais d'une mise en forme conditionnelle), ces styles sont conservés après la suppression de la mise en forme conditionnelle. Ce comportement garantit le maintien de l'intégrité de vos données tout en vous donnant un contrôle total sur la présentation visuelle de vos feuilles de calcul. Pour des besoins de formatage plus avancés, explorez la [référence API](https://ironsoftware.com/csharp/excel/object-reference/api/) complète d'IronXL pour comprendre toutes les options de formatage disponibles.

Questions Fréquemment Posées

Comment ajouter une mise en forme conditionnelle à des cellules Excel en C# ?

IronXL simplifie l'ajout de la mise en forme conditionnelle dans C#. Tout d'abord, créez une règle de mise en forme conditionnelle à l'aide de la méthode CreateConditionalFormattingRule avec l'opérateur de comparaison et la valeur souhaités. Appliquez-la ensuite à une plage de cellules à l'aide de la méthode AddConditionalFormatting. Par exemple : var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8") ; workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule) ;

Quels sont les opérateurs de comparaison disponibles pour les règles de mise en forme conditionnelle ?

IronXL prend en charge divers opérateurs de comparaison pour les règles de mise en forme conditionnelle, notamment LessThan, GreaterThan, Equal, NotEqual, etc. Vous spécifiez l'opérateur lors de la création d'une règle avec la méthode CreateConditionalFormattingRule, ce qui vous permet de mettre en évidence des cellules en fonction de différents critères tels que des valeurs inférieures à 8, supérieures à 100, ou égales à un texte spécifique.

Puis-je appliquer plusieurs styles avec la mise en forme conditionnelle ?

Oui, IronXL vous permet d'appliquer un style complet grâce à des règles de mise en forme conditionnelle. Vous pouvez ajuster la police et la taille, définir des bordures et des alignements, ainsi que des motifs et des couleurs d'arrière-plan. Ces options de mise en forme fonctionnent de manière transparente avec d'autres fonctions d'Excel telles que les formules et les formats de données de cellules, ce qui vous donne un contrôle total sur la manière dont les cellules apparaissent lorsque les conditions sont remplies.

Comment récupérer des règles de mise en forme conditionnelle existantes dans un fichier Excel ?

IronXL fournit la méthode GetConditionalFormattingAt pour récupérer les règles de mise en forme conditionnelle existantes dans les fichiers Excel. Cela vous permet d'examiner, de modifier ou de supprimer les règles qui ont été précédemment appliquées à des plages de cellules spécifiques, ce qui facilite la gestion et la mise à jour de la mise en forme conditionnelle dans les feuilles de calcul existantes.

La mise en forme conditionnelle fonctionne-t-elle à la fois avec les fichiers Excel nouveaux et existants ?

Oui, IronXL offre un support complet pour la mise en œuvre de règles de mise en forme conditionnelle, que vous travailliez avec des fichiers Excel existants ou que vous créiez de nouvelles feuilles de calcul à partir de zéro. Vous pouvez charger une feuille de calcul existante et ajouter un formatage conditionnel, ou créer un nouveau classeur et appliquer des règles de formatage au fur et à mesure que vous construisez vos données.

Puis-je supprimer les règles de mise en forme conditionnelle par programme ?

IronXL vous permet d'ajouter, de récupérer et de supprimer des règles de mise en forme conditionnelle de manière programmatique. Cela vous donne un contrôle total sur la gestion de la mise en forme conditionnelle dans vos fichiers Excel, vous permettant de mettre à jour ou d'effacer dynamiquement la mise en forme en fonction des exigences de votre application.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, documentation et expérience globale.
Prêt à commencer?
Nuget Téléchargements 1,765,830 | Version : 2025.12 vient de sortir