Passer au contenu du pied de page
UTILISATION D'IRONXL

Comment définir la couleur d'arrière-plan dans une cellule Excel en utilisant C#

Cet article abordera la bibliothèque Excel C# qui permet de gérer et de 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 grâce à 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, travailler avec des fichiers Excel est une nécessité courante, que ce soit pour le traitement des données, la création de rapports ou l'analyse des données. Pour faciliter la manipulation de fichiers Excel dans les applications C#, la bibliothèque IronXL vient à la rescousse.

IronXL offre aux développeurs un ensemble complet d'API et de fonctionnalités pour 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 d'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 créer, modifier et manipuler sans effort des fichiers Excel par programmation en utilisant C#. Elle offre une API intuitive et simple qui simplifie les tâches complexes telles que la lecture de données provenant de plusieurs feuilles de calcul , l'écriture de données dans des cellules spécifiques , l'application de la mise en forme et du style, l'exécution de calculs et même la génération de graphiques .

2. Prérequis

Prérequis pour travailler avec IronXL :

  1. Environnement de développement : Vous devez disposer d'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. Cela peut se faire à l'aide du gestionnaire de packages NuGet dans Visual Studio ou via l'interface de ligne de commande.
  4. Fichier Excel : Vous devez disposer d'un fichier Excel existant, ou en créer un nouveau que vous souhaitez modifier et définir la couleur d'arrière-plan de cellules spécifiques.

3. Créez un nouveau projet C

Pour utiliser IronXL, vous devez d'abord 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 d'une cellule Excel en C# ? Figure 1 : Créer un nouveau projet dans Visual Studio Créez un nouveau projet dans Visual Studio

  1. 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 d'arrière-plan d'une cellule Excel en C# ? Figure 2 : Sélectionnez une application console pour le nouveau projet. Sélectionnez une application console pour le nouveau projet.

  1. 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 dans Visual Studio est créé.

4. Installation d'IronXL

IronXL propose plusieurs méthodes d'installation de cette bibliothèque, mais voici les approches les plus efficaces :

  1. Installez IronXL à l'aide du gestionnaire de packages NuGet.
  2. Installez IronXL à l'aide de la console du gestionnaire de paquets

4.1 Installation d'IronXL à l'aide du gestionnaire de packages NuGet

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

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

La capture d'écran suivante illustre la procédure d'accès au gestionnaire de packages NuGet dans Visual Studio.

Comment définir la couleur d'arrière-plan d'une cellule Excel en C# ? Figure 3 : Accéder au gestionnaire de packages NuGet Accéder au gestionnaire de package NuGet

IronXL dans les résultats de recherche :

Comment définir la couleur d'arrière-plan d'une cellule Excel en C# ? Figure 4 : Rechercher et installer le package IronXL dans l'interface utilisateur du gestionnaire de packages NuGet Recherchez et installez le package IronXL dans l'interface utilisateur du gestionnaire de packages NuGet

4.2 Utilisation de la ligne de commande de Visual Studio

Une méthode courante chez les développeurs pour l'installation de paquets consiste à utiliser l'interface de ligne de commande. Pour installer IronXL à l'aide de la ligne de commande, suivez ces étapes :

  1. Dans Visual Studio, accédez à Outils > Gestionnaire de packages NuGet > Console du gestionnaire de packages .
  2. Ouvrez l'onglet Console du Gestionnaire de packages.
  3. Saisissez la commande suivante dans la console :

    Install-Package IronXL
    Install-Package IronXL
    SHELL
  4. Appuyez sur Entrée pour exécuter la commande. Cela lancera le téléchargement et l'installation du package IronXL pour le projet actuel.

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

Comment définir la couleur d'arrière-plan d'une cellule Excel en C# ? Figure 5 : Installez le package IronXL dans la console du gestionnaire de packages. Installez le paquet IronXL dans la console du gestionnaire de paquets

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

IronXL est le meilleur choix pour manipuler les fichiers Excel et modifier la couleur de fond des cellules. Cette section explique comment définir facilement 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 d'arrière-plan d'une cellule Excel en C# ? Figure 6 : un exemple de fichier Excel un exemple de fichier Excel

Le code source suivant montrera comment procéder.

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

// Load an existing Excel workbook
WorkBook workBook = WorkBook.Load("datatable.xlsx");

// Accesses the first worksheet from the workbook
WorkSheet workSheet = workBook.WorkSheets.First();

// Define a range of cells in the worksheet (A1 to A10)
var range = workSheet["A1:A10"];

// Select the first cell in the defined range
var cell = range.First();

// Set background color of the selected cell using an RGB color string
cell.Style.SetBackgroundColor("#428D65");

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

// Load an existing Excel workbook
WorkBook workBook = WorkBook.Load("datatable.xlsx");

// Accesses the first worksheet from the workbook
WorkSheet workSheet = workBook.WorkSheets.First();

// Define a range of cells in the worksheet (A1 to A10)
var range = workSheet["A1:A10"];

// Select the first cell in the defined range
var cell = range.First();

// Set background color of the selected cell using an RGB color string
cell.Style.SetBackgroundColor("#428D65");

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

' Load an existing Excel workbook
Private workBook As WorkBook = WorkBook.Load("datatable.xlsx")

' Accesses the first worksheet from the workbook
Private workSheet As WorkSheet = workBook.WorkSheets.First()

' Define a range of cells in the worksheet (A1 to A10)
Private range = workSheet("A1:A10")

' Select the first cell in the defined range
Private cell = range.First()

' Set background color of the selected cell using an RGB color string
cell.Style.SetBackgroundColor("#428D65")

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

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

Voici une capture d'écran du résultat obtenu avec l'exemple de code source ci-dessus.

Comment définir la couleur d'arrière-plan d'une cellule Excel en C# ? Figure 7 : Le fichier Excel formaté Le fichier Excel formaté

Comme vous pouvez le constater, la couleur de fond de la cellule A1 de la colonne A est devenue verte.

6. Conclusion

Il est possible de définir la couleur d'arrière-plan des cellules Excel en utilisant C# grâce à des bibliothèques comme IronXL. IronXL fournit un ensemble complet d'API et de fonctionnalités pour interagir avec les fichiers Excel, vous permettant de lire, d'écrire et de manipuler des feuilles de calcul Excel par programmation. En utilisant IronXL, vous pouvez facilement définir la couleur d'arrière-plan des cellules d'un fichier Excel en spécifiant le code couleur RGB. Cela peut s'avérer utile pour améliorer la lisibilité et mettre en évidence les informations importantes dans vos feuilles de calcul Excel.

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

Vous trouverez un tutoriel connexe dans le tutoriel suivant sur la mise en forme des cellules Excel . Pour plus d'informations sur IronXL, consultez un autre tutoriel sur la lecture de fichiers Excel . Consultez la page de référence de l'API pour en savoir plus sur les appels de classe de l'interface IStyle .

IronXL est disponible pour un essai gratuit et peut être utilisé à des fins commerciales grâce à son pack Lite, disponible à partir de $799 uniquement.

Questions Fréquemment Posées

Comment puis-je changer la couleur de fond d'une cellule Excel à l'aide de C#?

Vous pouvez utiliser IronXL pour changer la couleur de fond d'une cellule Excel en accédant à la feuille de calcul, en sélectionnant la plage de cellules souhaitée, et en appliquant la méthode SetBackgroundColor avec des valeurs RVB spécifiques.

Qu'est-ce qui est requis pour utiliser une bibliothèque C# pour la manipulation de fichiers Excel?

Pour utiliser IronXL pour la manipulation de fichiers Excel, vous avez besoin d'un environnement de développement comme Visual Studio, d'une compréhension de base de C# et de la bibliothèque IronXL installée dans votre projet.

Puis-je installer une bibliothèque Excel C# via la ligne de commande dans Visual Studio?

Oui, vous pouvez installer IronXL via la ligne de commande de Visual Studio en utilisant la console du gestionnaire de packages et en exécutant la commande Install-Package IronXL.

Est-il possible d'utiliser une bibliothèque Excel C# avec des versions plus anciennes d'Excel?

IronXL est compatible avec une large gamme de versions d'Excel car il utilise le format Office Open XML (OOXML), qui est le format de fichier par défaut depuis Microsoft Office 2007.

Quels avantages offre une bibliothèque C# pour l'automatisation des fichiers Excel?

IronXL offre une API puissante et intuitive pour automatiser les tâches de fichiers Excel en C#, telles que la lecture, l'écriture et le formatage, ce qui simplifie considérablement les processus complexes.

Où puis-je trouver plus de ressources pour apprendre à utiliser une bibliothèque Excel C#?

Le site web IronXL propose divers tutoriels et pages de référence API où vous pouvez en apprendre davantage sur l'utilisation d'IronXL pour la manipulation d'Excel, y compris les techniques de formatage des cellules.

IronXL propose-t-il une version d'essai pour les nouveaux utilisateurs?

Oui, IronXL propose une version d'essai gratuite pour permettre aux utilisateurs d'explorer ses fonctionnalités et propose également des options de licence commerciale pour une utilisation prolongée.

Comment IronXL peut-il améliorer le formatage des fichiers Excel?

IronXL améliore le formatage des fichiers Excel en permettant aux utilisateurs d'appliquer facilement des styles tels que les couleurs de fond, ce qui améliore la lisibilité et met en évidence les données importantes.

Jordi Bardia
Ingénieur logiciel
Jordi est le plus compétent en Python, C# et C++, et lorsqu'il ne met pas à profit ses compétences chez Iron Software, il programme des jeux. Partageant les responsabilités des tests de produit, du développement de produit et de la recherche, Jordi apporte une immense valeur à l'amé...
Lire la suite