Comment appliquer une mise en forme conditionnelle aux cellules ?

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

par Chaknith Bin

La mise en forme conditionnelle est une fonction des tableurs et des logiciels de traitement des 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 de certains critères. Il permet de mettre en évidence ou de souligner visuellement les données qui répondent à des conditions particulières, ce qui facilite l'analyse et la compréhension des données d'une feuille de calcul ou d'un tableau.

Ajoutez, récupérez et supprimez facilement le formatage conditionnel avec IronXL. Lors de l'ajout d'une mise en forme conditionnelle avec un style, vous pouvez rendre les éléments suivantsajustement de la police et de la taille, fixerfrontières et alignementet définirmotifs et couleurs d'arrière-plan


Commencez avec IronXL

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

Première étape :
green arrow pointer


Ajouter un exemple 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 comprendreajustement de la police et de la taille, paramètres de bordure et d'alignementainsi quemotifs et couleurs d'arrière-plan.

Pour définir une règle, utilisez la méthode CreateConditionalFormattingRule fournie par ConditionalFormatting. Affecter l'objet retourné par cette méthode à une variable, et utiliser cette variable pour appliquer le style désiré. Enfin, utilisez la méthode AddConditionalFormatting et fournissez à la fois la règle créée et la plage de cellules à laquelle elle doit s'appliquer.

: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")
VB   C#
Avant
Après

Vous trouverez ci-dessous toutes les règles disponibles :

  • NoComparison : La valeur par défaut.
  • Entre : opérateur "entre"
  • NotBetween : opérateur "Pas entre"
  • Égal : opérateur "Égal à"
  • NotEqual : opérateur "Pas égal à"
  • GreaterThan : opérateur "Plus grand que
  • LessThan : opérateur "Moins que
  • GreaterThanOrEqual : opérateur "supérieur ou égal à"
  • LessThanOrEqual : opérateur "inférieur ou égal à"

Récupérer un exemple de formatage conditionnel

Pour récupérer une règle de mise en forme conditionnelle, utilisez la méthode GetConditionalFormattingAt. La règle retournée par cette méthode peut contenir plusieurs règles, et vous pouvez utiliser la méthode GetRule pour en sélectionner une spécifique. La plupart des propriétés de la règle récupérée ne peuvent pas être modifiées, mais vous pouvez ajuster la Couleur de fond en y accédant via la propriété PatternFormatting. Le code suivant illustre ce concept.

: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")
VB   C#
Avant
Après

Supprimer l'exemple de formatage conditionnel

De même, pour supprimer une règle de mise en forme conditionnelle, utilisez la méthode RemoveConditionalFormatting. Transmettre à la méthode l'index de la règle de mise en forme conditionnelle ciblée.

: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")
VB   C#
Chaknith related to Supprimer l'exemple de formatage conditionnel

Chaknith Bin

Ingénieur logiciel

Chaknith est le Sherlock Holmes des développeurs. C'est en s'amusant à relever des défis de code qu'il s'est rendu compte pour la première fois qu'il pourrait avoir un avenir dans le domaine de l'ingénierie logicielle. Il se concentre sur IronXL et IronBarcode, mais il est fier d'aider les clients avec chaque produit. Chaknith tire parti des connaissances qu'il a acquises en discutant directement avec les clients pour améliorer les produits eux-mêmes. Ses commentaires anecdotiques vont au-delà des tickets Jira et soutiennent le développement de produits, la documentation et le marketing, afin d'améliorer l'expérience globale des clients.Quand il n'est pas au bureau, on peut le trouver en train d'apprendre sur l'apprentissage automatique, le codage et la randonnée.