Comment définir les motifs et couleurs de fond des cellules dans Excel

Set Cell Background Pattern & Color in C# ; with IronXL (Définir le motif et la couleur de l'arrière-plan des cellules en C# avec IronXL)

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

IronXL vous permet de personnaliser les arrière-plans des cellules Excel avec des motifs et des couleurs de manière programmatique en C#. Définissez des motifs visuels tels que des hachures diagonales et appliquez des couleurs à l'aide d'appels API simples pour améliorer la visualisation des feuilles de calcul.

Démarrage rapide : Personnaliser les motifs et les couleurs d'arrière-plan Excel

Améliorez vos feuilles de calcul Excel avec IronXL en personnalisant les motifs et les couleurs d'arrière-plan. Ce guide rapide explique comment appliquer un motif de hachures diagonales et une couleur de fond vert d'eau à une cellule. Grâce à l'API simple d'IronXL, vous pouvez rapidement améliorer l'attrait visuel de vos données sans avoir recours à l'interopérabilité.

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 workbook = IronXL.Excel.Workbook.Load("example.xlsx");
    var sheet = workbook.Worksheets[0];
    sheet["A1"].Style.FillPattern = IronXL.Styles.FillPattern.DiagonalCrosshatch;
    sheet["A1"].Style.BackgroundColor = IronXL.Styles.Colors.SeaGreen;
    workbook.SaveAs("styled_example.xlsx");
  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


Comment définir le motif et la couleur d'arrière-plan des cellules dans IronXL?

Pour définir un motif d'arrière-plan pour une cellule, colonne, ligne ou plage sélectionnée, utilisez la propriété FillPattern avec l'un des enums de IronXL.Styles.FillPattern. Ensuite, utilisez la méthode SetBackgroundColor ou définissez la propriété BackgroundColor pour appliquer la couleur souhaitée. Choisissez la couleur dans la classe Color ou saisissez le code couleur hexadécimal. Par exemple, SeaGreen est " #FFF5EE ".

La fonctionnalité de motif et de couleur d'arrière-plan fonctionne de manière transparente avec d'autres caractéristiques de style de cellule telles que les bordures et les polices. Lorsque vous travaillez avec la mise en forme conditionnelle, vous pouvez combiner des motifs et des couleurs pour créer des indicateurs visuels sophistiqués pour vos données.

Veuillez noterIl n'est actuellement pas possible de modifier la couleur du motif de remplissage.

Quelles sont les propriétés qui contrôlent le style d'arrière-plan ?

Les deux principales propriétés permettant de contrôler le style d'arrière-plan dans IronXL sont FillPattern et BackgroundColor. La propriété FillPattern accepte les valeurs de l'enum IronXL.Styles.FillPattern, tandis que BackgroundColor peut être définie en utilisant soit la méthode SetBackgroundColor avec un objet Color, soit en affectant directement une chaîne de code de couleur hexagonale à la propriété BackgroundColor.

:path=/static-assets/excel/content-code-examples/how-to/background-pattern-color-set-background-pattern-color.cs
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Set background pattern
workSheet["A1"].Style.FillPattern = FillPattern.AltBars;
workSheet["A2"].Style.FillPattern = FillPattern.ThickVerticalBands;

// Set background color
workSheet["A1"].Style.SetBackgroundColor(Color.Aquamarine);
workSheet["A2"].Style.BackgroundColor = "#ADFF2F";

workBook.SaveAs("setBackgroundPattern.xlsx");
$vbLabelText   $csharpLabel

Quelle est la différence entre SetBackgroundColor et la propriété BackgroundColor ?

La méthode SetBackgroundColor et la propriété BackgroundColor permettent d'obtenir le même résultat mais offrent des approches différentes. La méthode SetBackgroundColor accepte un objet Color de l'espace de noms IronSoftware.Drawing, donnant accès à des noms de couleurs prédéfinis et à des valeurs RVB. La propriété BackgroundColor accepte les codes de couleur hexagonaux sous forme de chaînes, offrant ainsi une précision lorsque vous avez besoin de valeurs de couleur spécifiques. Choisissez l'approche qui convient le mieux à votre flux de travail - utilisez SetBackgroundColor pour les couleurs nommées et BackgroundColor pour les valeurs hexagonales.

Cellules A1-A2 de la feuille de calcul montrant des motifs de remplissage vert uni et d'arrière-plan rayé vert appliqués

Puis-je appliquer des motifs à plusieurs cellules à la fois ?

Oui, vous pouvez appliquer des motifs et des couleurs à plusieurs cellules simultanément en utilisant sélection de plage. Cette approche est particulièrement utile pour formater de grands ensembles de données ou pour créer des thèmes visuels cohérents dans votre feuille de calcul. Voici comment appliquer des modèles à des lignes entières, des colonnes ou des plages personnalisées :

using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;

WorkBook workBook = WorkBook.Load("data.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Apply pattern to entire column
workSheet.GetColumn(0).Style.FillPattern = FillPattern.LightGrid;
workSheet.GetColumn(0).Style.SetBackgroundColor(Color.LightBlue);

// Apply pattern to entire row
workSheet.GetRow(0).Style.FillPattern = FillPattern.DarkHorizontal;
workSheet.GetRow(0).Style.BackgroundColor = "#F0F0F0";

// Apply pattern to custom range
var range = workSheet["B2:D5"];
range.Style.FillPattern = FillPattern.ThinDiagonalStripe;
range.Style.SetBackgroundColor(Color.PaleGreen);

workBook.SaveAs("formatted_data.xlsx");
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;

WorkBook workBook = WorkBook.Load("data.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Apply pattern to entire column
workSheet.GetColumn(0).Style.FillPattern = FillPattern.LightGrid;
workSheet.GetColumn(0).Style.SetBackgroundColor(Color.LightBlue);

// Apply pattern to entire row
workSheet.GetRow(0).Style.FillPattern = FillPattern.DarkHorizontal;
workSheet.GetRow(0).Style.BackgroundColor = "#F0F0F0";

// Apply pattern to custom range
var range = workSheet["B2:D5"];
range.Style.FillPattern = FillPattern.ThinDiagonalStripe;
range.Style.SetBackgroundColor(Color.PaleGreen);

workBook.SaveAs("formatted_data.xlsx");
$vbLabelText   $csharpLabel

Quels sont les motifs de remplissage disponibles dans IronXL?

Utilisez les motifs de remplissage disponibles dans l'enum IronXL.Styles.FillPattern pour définir le motif de remplissage souhaité dans vos feuilles Excel. Vous trouverez ci-dessous une illustration présentant tous les motifs de remplissage disponibles proposés par IronXL :

Quel modèle de remplissage dois-je utiliser pour mes données ?

Le choix du bon modèle de remplissage dépend de vos besoins en matière de visualisation des données. Pour mettre en évidence des en-têtes ou des totaux importants, les motifs pleins (SolidForeground) sont les plus efficaces. Les motifs diagonaux (DiagonalStripe, DiagonalCrosshatch) sont idéaux pour indiquer des valeurs calculées ou dérivées. Les motifs de points (FineDots, SparseDots) permettent de distinguer subtilement les lignes alternées pour une meilleure lisibilité. Lorsque vous créez des rapports ou exportez des données, tenez compte des capacités d'impression de votre public - certains motifs complexes peuvent ne pas être reproduits correctement sur toutes les imprimantes.

Graphique montrant 19 motifs de remplissage avec des noms et des exemples visuels comprenant des points, des lignes, des diagonales et des formes géométriques

Comment les motifs de remplissage affectent-ils la lisibilité?

Les motifs de remplissage ont un impact significatif sur la lisibilité des feuilles de calcul. Des motifs légers tels que ThinHorizontalBands ou ThinVerticalBands peuvent améliorer le suivi des lignes sans surcharger les données. Les motifs denses doivent être utilisés avec parcimonie, généralement pour les lignes de séparation ou les sections spéciales. Lorsque vous travaillez avec des formules et calculs, évitez les modèles qui rendent le texte difficile à lire. Tenez compte du contraste des couleurs : les motifs sombres nécessitent des couleurs de texte claires, que vous pouvez ajuster à l'aide des options de style de police.

Peut-on créer des motifs de remplissage personnalisés ?

Actuellement, IronXL fournit 19 modèles de remplissage prédéfinis par le biais de l'enum FillPattern. Bien que la création de motifs personnalisés ne soit pas directement prise en charge, vous pouvez obtenir des effets visuels uniques en combinant des motifs avec des choix de couleurs stratégiques et des frontières de cellules. Pour les besoins de visualisation avancés, envisagez d'utiliser des modèles en conjonction avec la mise en forme conditionnelle pour créer des indicateurs visuels dynamiques et axés sur les données. Lors de l'importation de fichiers Excel contenant des modèles personnalisés créés dans Excel, IronXL préservera ces modèles dans la mesure du possible.

Pour les besoins de rapports complexes, vous pouvez combiner des motifs d'arrière-plan avec d'autres fonctionnalités de mise en forme telles que fusion de cellules et ajout d'images pour créer des feuilles de calcul d'aspect professionnel qui communiquent efficacement vos aperçus de données.

Questions Fréquemment Posées

Comment appliquer un motif d'arrière-plan à des cellules Excel en C# ?

Avec IronXL, vous pouvez appliquer des motifs d'arrière-plan aux cellules Excel en utilisant la propriété FillPattern. Il vous suffit de sélectionner votre cellule, colonne, ligne ou plage, puis de définir la propriété FillPattern sur l'un des motifs disponibles dans l'enum IronXL.Styles.FillPattern, tel que DiagonalCrosshatch.

Puis-je définir simultanément un motif et une couleur d'arrière-plan ?

Oui, IronXL vous permet de définir à la fois des motifs et des couleurs d'arrière-plan. Réglez d'abord la propriété FillPattern sur le motif de votre choix, puis utilisez la méthode SetBackgroundColor ou la propriété BackgroundColor pour appliquer la couleur de votre choix à partir de la classe Color ou d'un code de couleur hexadécimal.

Quels sont les motifs d'arrière-plan disponibles pour les cellules Excel ?

IronXL propose divers motifs de remplissage via l'enum IronXL.Styles.FillPattern, notamment des options telles que DiagonalCrosshatch et d'autres motifs Excel standard. Ces motifs peuvent être appliqués aux cellules, colonnes, lignes ou plages pour améliorer la présentation visuelle.

Comment puis-je spécifier des couleurs personnalisées pour l'arrière-plan des cellules ?

IronXL propose deux façons de spécifier des couleurs personnalisées : vous pouvez utiliser la méthode SetBackgroundColor avec un objet Color issu des couleurs du système (comme Colors.SeaGreen), ou affecter directement une chaîne de code couleur hexagonale à la propriété BackgroundColor (par exemple, '#FFF5EE' pour SeaGreen).

Cette méthode nécessite-t-elle Microsoft Office Interop ?

Non, IronXL fonctionne de manière autonome sans nécessiter Microsoft Office Interop. Vous pouvez définir des motifs et des couleurs d'arrière-plan de manière programmatique en C# sans avoir besoin qu'Excel soit installé sur votre machine, ce qui en fait un outil idéal pour les environnements de serveur.

Le style d'arrière-plan peut-il être combiné avec d'autres fonctions de mise en forme des cellules ?

Oui, la fonctionnalité de motif et de couleur d'arrière-plan d'IronXL fonctionne de manière transparente avec d'autres fonctionnalités de stylisation de cellules telles que les bordures, les polices et la mise en forme conditionnelle. Cela vous permet de créer des indicateurs visuels sophistiqués et d'améliorer l'aspect général de votre feuille de calcul.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 1,802,965 | Version : 2025.12 vient de sortir