UTILISATION D'IRONXL

Comment définir la couleur d'arrière-plan d'une cellule Excel à l'aide de C#

Regan Pun
Regan Pun
juin 20, 2023
Mise à jour mars 31, 2024
Partager:

Cet article traite de la bibliothèque Excel C# qui peut être utilisée pour gérer et manipuler des fichiers Excel à l'aide de C#.

IronXL est une bibliothèque C# populaire qui offre un ensemble complet de fonctionnalités pour travailler avec des fichiers Excel. Il vous permet de lire, d'écrire et de manipuler des feuilles de calcul Excel à l'aide d'une API simple et intuitive. IronXL prend en charge diverses options de mise en forme, notamment la définition de la couleur d'arrière-plan des cellules et de la couleur de la police.

1. IronXL

Dans le monde du développement logiciel, il est courant de devoir travailler avec des fichiers Excel, que ce soit pour le traitement des données, l'établissement de rapports ou l'analyse des données. Pour faciliter la manipulation d'Excel dans les applications C#, la bibliothèque IronXL vient à la rescousse.

IronXL fournit aux développeurs un ensemble complet d'API et de fonctionnalités permettant d'interagir avec les classeurs Excel, les feuilles de calcul, les cellules, les formules, les styles, etc. Il exploite les capacités du format Office Open XML (OOXML), qui est le format de fichier par défaut pour Excel depuis Microsoft Office 2007. Cela signifie qu'IronXL est compatible avec un large éventail de versions d'Excel, ce qui en fait un choix polyvalent pour les tâches d'automatisation d'Excel.

Avec IronXL, vous pouvez sans effort créer, éditer et manipuler des fichiers Excel par programmation en utilisant C#. Il offre une API intuitive et simple qui simplifie les tâches complexes telles que la lecture de données à partir de plusieurs feuilles de calcul, l'écriture de données dans des cellules spécifiques, l'application de formatage et de style, la réalisation de calculs, et même la génération de graphiques.

2. Conditions préalables

Conditions préalables pour travailler avec IronXL :

  1. Environnement de développement : Vous devez avoir un environnement de développement intégré (IDE) tel que Visual Studio installé sur votre ordinateur.

  2. Connaissances en C# : Connaissances de base du langage de programmation C#

  3. IronXL : Vous devez avoir la bibliothèque IronXL installée dans votre projet. Cette opération peut être effectuée à l'aide du gestionnaire de paquets NuGet dans Visual Studio ou par l'intermédiaire de l'interface de ligne de commande.

  4. Fichier Excel : Vous devez avoir un fichier Excel existant ou en créer un nouveau que vous souhaitez modifier et définir la couleur de fond des cellules spécifiques.

3. Créer un nouveau C# ; Projet

Pour commencer à travailler avec IronXL, vous devez créer un nouveau projet dans Visual Studio.

  1. Ouvrez Visual Studio, allez dans Fichiers et cliquez sur Nouveau projet.

    Comment définir la couleur d'arrière-plan dans une cellule Excel en utilisant C#, Figure 1 : Créez un nouveau projet dans Visual Studio

    Créez un nouveau projet dans Visual Studio

  2. Une nouvelle fenêtre apparaîtra, dans cette nouvelle fenêtre, sélectionnez "Application Console" et cliquez sur le bouton Suivant.

    Comment définir la couleur de fond d'une cellule Excel en utilisant C#, Figure 2 : Sélectionner une application console pour le nouveau projet

    Sélectionner une application console pour le nouveau projet

  3. Dans la dernière fenêtre, sélectionnez le framework cible, définissez l'emplacement et le nom de ce nouveau projet, puis cliquez sur le bouton Créer.

    Votre nouveau projet est créé dans Visual Studio.

4. Installation d'IronXL

IronXL propose de nombreuses façons d'installer cette bibliothèque, mais ces approches sont les plus efficaces :

  1. Installer IronXL à l'aide du gestionnaire de paquets NuGet

  2. Installer IronXL à l'aide de la console du gestionnaire de paquets

4.1 Installer IronXL à l'aide du gestionnaire de paquets NuGet

Pour ajouter la bibliothèque IronXL à votre projet Visual Studio à l'aide du gestionnaire de paquets NuGet, recherchez IronXL dans l'onglet Parcourir :

Après avoir trouvé IronXL dans les résultats de la recherche, il suffit de choisir le paquet et de lancer le processus d'installation. Une fois l'installation terminée, vous pouvez commencer à utiliser la bibliothèque IronXL dans votre projet.

La capture d'écran suivante illustre le processus d'accès au gestionnaire de paquets NuGet dans Visual Studio.

Comment définir la couleur de fond dans la cellule Excel en utilisant C#, Figure 3 : Accédez au Gestionnaire de Packages NuGet

Accédez au gestionnaire de packages NuGet

IronXL dans les résultats de recherche :

Comment définir la couleur de fond dans une cellule Excel en C#, Figure 4 : Rechercher et installer le package IronXL dans l'interface de gestionnaire de packages NuGet

Recherchez et installez le package IronXL dans l'interface utilisateur de NuGet Package Manager

4.2 Utilisation de la ligne de commande de Visual Studio

Une méthode populaire parmi les développeurs pour l'installation de paquets est l'interface de ligne de commande. Pour installer IronXL à l'aide de la ligne de commande, procédez comme suit :

  1. Dans Visual Studio, allez dans Outils > Gestionnaire de package NuGet > Console du gestionnaire de package.

  2. Ouvrez l'onglet Console du gestionnaire de paquets.

  3. Entrez la ligne suivante dans la console :
    :PackageInstall
  1. Appuyez sur Entrée pour exécuter la commande. Cela lancera le téléchargement et l'installation du paquet IronXL pour le projet en cours.

    Une fois le processus terminé, vous pouvez commencer à utiliser la bibliothèque IronXL dans votre projet.

    Comment définir la couleur de fond d'une cellule Excel en utilisant C#, Figure 5 : Installer le package IronXL dans la console du gestionnaire de packages

    Installez le package IronXL dans la console du gestionnaire de packages

5. Réglage de la couleur d'arrière-plan des cellules dans un fichier Excel à l'aide d'IronXL

IronXL est le meilleur choix lorsqu'il s'agit de manipuler des fichiers Excel et de modifier la couleur de fond de ses cellules. Cette section explique comment vous pouvez facilement définir la couleur d'arrière-plan des cellules Excel dans un document Excel. Tout d'abord, nous avons besoin d'un exemple de document Excel pour modifier la couleur de ses cellules.

Comment définir la couleur de fond dans une cellule Excel en utilisant C#, Figure 6 : un exemple de fichier Excel

un fichier Excel d'exemple

Le code source suivant montre comment procéder.

using IronXL;
using IronXL.Styles;
using System.Linq;

// class program
WorkBook workBook = WorkBook.Load("datatable.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();

var range = workSheet ["A1:A10"];

var cell = range.First();

// Set background color of the cell with an rgb string style
cell.Style.SetBackgroundColor("#428D65");

// Save the modified workbook
workBook.SaveAs("stylingOptions3.xlsx");
using IronXL;
using IronXL.Styles;
using System.Linq;

// class program
WorkBook workBook = WorkBook.Load("datatable.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();

var range = workSheet ["A1:A10"];

var cell = range.First();

// Set background color of the cell with an rgb string style
cell.Style.SetBackgroundColor("#428D65");

// Save the modified workbook
workBook.SaveAs("stylingOptions3.xlsx");
Imports IronXL
Imports IronXL.Styles
Imports System.Linq

' class program
Private workBook As WorkBook = WorkBook.Load("datatable.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets.First()

Private range = workSheet ("A1:A10")

Private cell = range.First()

' Set background color of the cell with an rgb string style
cell.Style.SetBackgroundColor("#428D65")

' Save the modified workbook
workBook.SaveAs("stylingOptions3.xlsx")
$vbLabelText   $csharpLabel

L'exemple de code ci-dessus ouvre un fichier Excel en utilisant la méthode WorkBook.Load. Ensuite, il charge la première feuille de calcul en utilisant la méthode workBook.WorkSheets.First. Ensuite, la méthode SetBackgroundColor ajoute de la couleur à la cellule sélectionnée. Enfin, enregistrez le fichier Excel WorkBook en utilisant WorkBook.SaveAs.

Voici une capture d'écran de l'exemple de code source ci-dessus.

Comment définir la couleur de fond dans une cellule Excel en utilisant C#, Figure 7 : Le fichier Excel formaté

Le fichier Excel formaté

Comme vous pouvez le voir, la couleur d'arrière-plan de la cellule A1 de la colonne A est devenue verte.

6. Conclusion

La définition de la couleur d'arrière-plan des cellules Excel à l'aide de C# peut être réalisée avec l'aide de bibliothèques comme IronXL. IronXL fournit un ensemble complet d'API et de fonctionnalités pour interagir avec les fichiers Excel, ce qui vous permet de lire, d'écrire et de manipuler les feuilles de calcul Excel de manière programmatique. En utilisant IronXL, vous pouvez facilement définir la couleur d'arrière-plan des cellules dans un fichier Excel en spécifiant le code couleur RVB. Cela peut s'avérer utile pour améliorer la lisibilité et mettre en évidence les informations importantes dans vos feuilles de calcul Excel.

Avec son API intuitive et sa compatibilité avec diverses versions d'Excel, IronXL est un choix puissant et polyvalent pour les tâches d'automatisation Excel en C#.

Vous pouvez obtenir un didacticiel connexe à l'adresse suivante : Petit guide de formatage de cellules Excel. Pour plus d'informations sur IronXL, visitez un autre tutoriel pour lire un fichier Excel. Visitez la page de référence API pour en savoir plus sur les appels de classes de l'interface IStyle.

IronXL est disponible aux utilisateurs pour un essai gratuit et peut être licencié pour une utilisation commerciale avec son package Lite à partir de $749 seulement.

Regan Pun
Ingénieur logiciel
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< PRÉCÉDENT
Comment écrire des données dans un fichier CSV en C#
SUIVANT >
Comment désactiver la vue protégée dans Excel à l'aide de C#