using IronXL;
using System;
using System.Linq;
// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Select worksheet at index 0
WorkSheet workSheet = workBook.WorkSheets[0];
// Get any existing worksheet
WorkSheet firstSheet = workBook.DefaultWorkSheet;
// Select a cell and return the converted value
int cellValue = workSheet["A2"].IntValue;
// Read from ranges of cells elegantly.
foreach (var cell in workSheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Calculate aggregate values such as Min, Max and Sum
decimal sum = workSheet["A2:A10"].Sum();
// Linq compatible
decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
Comment définir la couleur d'arrière-plan d'une cellule Excel à l'aide de C#
UTILISATION D'IRONXL
Comment définir la couleur d'arrière-plan d'une cellule Excel à l'aide de C#
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.
Conditions préalables pour travailler avec IronXL :
Environnement de développement : Vous devez avoir un environnement de développement intégré (IDE) tel que Visual Studio installé sur votre ordinateur.
Connaissances en C# : Connaissances de base du langage de programmation C#
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.
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.
Ouvrez Visual Studio, allez dans Fichiers et cliquez sur Nouveau projet.
Créez un nouveau projet dans Visual Studio
Une nouvelle fenêtre apparaîtra, dans cette nouvelle fenêtre, sélectionnez "Application Console" et cliquez sur le bouton Suivant.
Sélectionner une application console pour le nouveau projet
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 :
Installer IronXL à l'aide du gestionnaire de paquets NuGet
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.
Accédez au gestionnaire de packages NuGet
IronXL dans les résultats de recherche :
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 :
Dans Visual Studio, allez dans Outils > Gestionnaire de package NuGet > Console du gestionnaire de package.
Ouvrez l'onglet Console du gestionnaire de paquets.
Entrez la ligne suivante dans la console :
:PackageInstall
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.
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.
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.
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#.
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 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#
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier