IRONSOFTWAREHOME

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)

Curtis Chau
Curtis Chau
Updated: 4 juin 2026

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 de fond et les couleurs d'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é.

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. 2Copiez 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");
    C#
  3. 3Déployez pour tester sur votre environnement de production.

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

FillPattern SetBackgroundColor BackgroundColor FillPattern BackgroundColor FillPattern


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

Pour définir un motif de fond pour une cellule, colonne, ligne ou plage sélectionnée, utilisez la propriété FillPattern avec l'une des énumérations de IronXL.Styles.FillPattern. Ensuite, utilisez la méthode SetBackgroundColor(...) ou définissez la propriété BackgroundColor pour appliquer la couleur désirée. Choisissez la couleur dans la classe Color ou entrez le code de 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 noter: il n'est actuellement pas possible de changer 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 pour contrôler le style de fond dans IronXL sont FillPattern et BackgroundColor. La propriété FillPattern accepte des valeurs de l'énumération FillPattern (de IronXL.Styles.FillPattern), tandis que BackgroundColor peut être définie en utilisant soit la méthode SetBackgroundColor(...) avec un objet Color, soit en assignant directement une chaîne de code de couleur hexadécimale à la propriété BackgroundColor.

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");

BackgroundColor SetBackgroundColor Color BackgroundColor SetBackgroundColor BackgroundColor SetBackgroundColor Color

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

La méthode SetBackgroundColor(...) et la propriété BackgroundColor atteignent 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, fournissant un accès aux noms de couleurs prédéfinis et aux valeurs RGB. La propriété BackgroundColor accepte les codes de couleur hexadécimaux en tant que chaînes, offrant une précision lorsque vous avez besoin de valeurs de couleur spécifiques. Choisissez l'approche qui correspond le mieux à votre flux de travail—utilisez SetBackgroundColor(...) pour les couleurs nommées et BackgroundColor pour les valeurs hexadécimales.

Cellules A1-A2 d'une feuille de calcul présentant des motifs de remplissage vert solide et d'arrière-plan rayé vert

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.Squares;
workSheet.GetColumn(0).Style.SetBackgroundColor(Color.LightBlue);

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

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

workBook.SaveAs("formatted_data.xlsx");
C#

BackgroundColor SetBackgroundColor BackgroundColor IronXL.Styles.FillPattern SolidForeground DiagonalStripe DiagonalCrosshatch FineDots SparseDots ThinHorizontalBands ThinVerticalBands FillPattern

Quels sont les motifs de remplissage disponibles dans IronXL?

Utilisez les motifs de remplissage disponibles de l'énumération FillPattern pour définir le motif de remplissage désiré 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. Les motifs solides (Solid) sont les mieux adaptés pour mettre en valeur les en-têtes importants ou les totaux. Les motifs diagonaux (Diagonal, Cross) sont idéaux pour indiquer les valeurs calculées ou dérivées. Les motifs en pointillés (Dot, Sparkle) peuvent distinguer subtilement les lignes alternées pour améliorer la 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.

Tableau présentant 19 motifs de remplissage avec leurs noms et des exemples visuels, notamment 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 comme LightGrid ou LightVertical peuvent améliorer le suivi des lignes sans accabler 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 motifs de remplissage prédéfinis via l'énumération 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.

Can I create custom fill patterns with IronXL?

IronXL currently supports 19 predefined fill patterns. While custom patterns aren't directly supported, you can combine existing patterns with color choices and cell borders for unique visuals.

Is it possible to use conditional formatting with fill patterns in IronXL?

Yes, IronXL supports combining fill patterns with conditional formatting to create dynamic data-driven visual indicators, enhancing the way data is presented in Excel files.

How can I choose the right fill pattern for my Excel data in IronXL?

Choosing the right fill pattern in IronXL depends on your visualization needs. For instance, solid patterns highlight headers, while diagonal patterns indicate calculated values. Consider printability and readability when selecting patterns.

Can I preserve custom Excel fill patterns when importing files in IronXL?

Yes, when importing Excel files, IronXL will preserve custom patterns where possible, ensuring that existing document styles are maintained.

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 et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Prêt à commencer?

Nuget Downloads 2,237,574Version :2026.9vient de sortir

Obtenez votre GRATUIT

Clé d'essai de 30 jours instantanément.

bullet_checkedAucune carte de crédit ou création de compte requise
bullet_testTester en production
sans filigranes
bullet_calendarProduit entièrement fonctionnel
pendant 30 jours
bullet_supportSupport technique 24/5
pendant l'essai
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et recherchez "IronXL"
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.9

  1. Téléchargez et dézippez IronXL dans un emplacement tel que ~/Libs dans votre répertoire de solution
  2. Dans l'Explorateur de solutions de Visual Studio, cliquez avec le bouton droit sur Références. Sélectionnez Parcourir, "IronXL.dll"

Licences à partir de $999

Vous avez une question ? Contactez notre équipe de développement.

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise