UTILISATION D'IRONXL

Comment exporter vers Excel avec formatage en C#

Regan Pun
Regan Pun
novembre 14, 2023
Mise à jour mars 24, 2024
Partager:

Cet article explorera diverses méthodes et techniques pour exporter des données vers Excel tout en incorporant des éléments de formatage qui peuvent vous aider à créer des feuilles de calcul professionnelles et visuellement attrayantes à l'aide de IronXL.

Comment exporter vers Excel avec formatage

  1. Installez la bibliothèque C# nécessaire pour l'exportation vers Excel avec mise en forme.

  2. Utilisez la méthode WorkBook.Load pour charger un fichier CSV déjà existant.

  3. Définir la couleur de fond de la cellule en utilisant la fonction SetBackgroundColor.

  4. Ajoutez la bordure au fichier en utilisant les méthodes BottomBorder et BorderType

  5. Enregistrez le fichier XLSX en utilisant la méthode SaveAs.

IronXL

IronXL est une bibliothèque Excel puissante et polyvalente pour travailler avec des fichiers Excel dans le .NET Framework. Il fournit aux développeurs un ensemble complet d'outils pour créer, manipuler et gérer des documents Excel de manière programmatique. Que vous construisiez une application de bureau, un système basé sur le web ou que vous travailliez sur des projets axés sur les données en C# ou VB.NET, IronXL simplifie le processus d'interaction avec les fichiers Excel.

Cette bibliothèque est conçue pour rationaliser des tâches telles que la lecture, l'écriture et le formatage des tableurs Excel, en faisant une ressource indispensable pour ceux qui recherchent des solutions efficaces et fiables pour l'intégration d'Excel dans leurs applications .NET.

Cette introduction explorera les principales caractéristiques et capacités d'IronXL, en démontrant comment il peut permettre aux développeurs de travailler de manière transparente avec des données Excel, en ouvrant de nouvelles possibilités pour le traitement des données et la création de rapports au sein de l'écosystème .NET.

Création d'un nouveau projet dans C# ;

Pour tirer parti des capacités de la bibliothèque IronXL pour les tâches liées à Excel, la première étape consiste à créer un projet .NET dans Visual Studio. Bien que toute version de Visual Studio soit compatible, il est conseillé d'utiliser la plus récente.

  1. Dans ce tutoriel, le projet d'application console est recommandé pour illustrer la manière de travailler avec IronXL.

    Comment exporter vers Excel avec mise en forme en C#, Figure 1 : Créer un nouveau projet dans Visual Studio

    Créez un nouveau projet dans Visual Studio

  2. Après avoir sélectionné le type de projet, indiquez le nom et l'emplacement du projet.

    Comment exporter vers Excel avec mise en forme en C#, Figure 2 : Configurer un nouveau projet

    Configurer un nouveau projet

  3. Vous avez également la possibilité de choisir le framework préféré pour le projet, par exemple .NET Core 6.

    Comment exporter vers Excel avec mise en forme en C#, Figure 3 : Sélection du cadre cible

    Sélection de l'environnement cible

  4. Une fois la solution générée, accédez au fichier Program.cs. Dans ce fichier, vous pouvez saisir votre code et exécuter l'application.

Installation d'IronXL

La bibliothèque IronXL propose diverses méthodes de téléchargement et d'installation, et cet article en discutera deux d'entre elles.

Utilisation des paquets NuGet de Visual Studio

Pour installer la bibliothèque IronXL à l'aide du gestionnaire de paquets NuGet dans Visual Studio, ouvrez le gestionnaire de paquets NuGet et recherchez "IronXL" dans l'onglet Parcourir.

Une fois que vous avez localisé IronXL dans les résultats de recherche, sélectionnez-le et procédez à l'installation. Une fois l'installation terminée, vous pouvez utiliser la bibliothèque IronXL dans votre projet.

Comment exporter vers Excel avec mise en forme 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 de NuGet Package Manager

Utilisation de la ligne de commande de Visual Studio

De nombreux développeurs préfèrent installer les paquets à l'aide de l'interface de ligne de commande. Pour installer IronXL via l'interface de ligne de commande, procédez comme suit :

  • Allez dans Outils > Gestionnaire de packages NuGet > Console du gestionnaire de packages dans Visual Studio.

    Comment exporter vers Excel avec mise en forme en C#, Figure 5 : Naviguer vers la console du gestionnaire de packages

    Accédez à la console du gestionnaire de packages

  • Dans l'onglet Console du gestionnaire de paquets, saisissez la ligne suivante :
    :ProductInstall
  • Le paquet sera alors téléchargé et installé dans le projet en cours, prêt à être utilisé.

    Comment exporter vers Excel avec mise en forme en C#, Figure 6 : Installation de IronXL dans la console du gestionnaire de packages

    Installation d'IronXL dans Package Manager Console

Exporter DataTable d'un fichier CSV vers un fichier Excel avec mise en forme

Dans cette section, nous verrons comment convertir le tableau de données du fichier CSV en une feuille de calcul, puis comment lui ajouter un formatage avant de l'enregistrer comme fichier Excel à l'aide d'IronXL. Voici le code source complet de la méthode de conversion ou de la fonction d'exportation qui convertit les fichiers CSV et la table DataTable en fichiers Excel. Dans l'exemple de code ci-dessous, le fichier CSV est converti en fichier XLSX et le formatage y est ajouté.

using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;
using System.Linq;

WorkBook workBook = WorkBook.Load("table.csv");
WorkSheet ws = workBook.DefaultWorkSheet;

var range = ws["A1:E11"];
var cell = ws["B4:B4"];
cell.Style.SetBackgroundColor("#428D65");

var range1 = ws["A2:E6"];
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting;

var range2 = ws["A7:E11"];
range2.Style.Font.Bold = true;
range2.Style.Font.Italic = true;
range.Style.BottomBorder.Type = BorderType.Medium;

workBook.SaveAs("sample.xlsx");
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;
using System.Linq;

WorkBook workBook = WorkBook.Load("table.csv");
WorkSheet ws = workBook.DefaultWorkSheet;

var range = ws["A1:E11"];
var cell = ws["B4:B4"];
cell.Style.SetBackgroundColor("#428D65");

var range1 = ws["A2:E6"];
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting;

var range2 = ws["A7:E11"];
range2.Style.Font.Bold = true;
range2.Style.Font.Italic = true;
range.Style.BottomBorder.Type = BorderType.Medium;

workBook.SaveAs("sample.xlsx");
Imports IronXL
Imports IronXL.Styles
Imports IronSoftware.Drawing
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("table.csv")
Private ws As WorkSheet = workBook.DefaultWorkSheet

Private range = ws("A1:E11")
Private cell = ws("B4:B4")
cell.Style.SetBackgroundColor("#428D65")

Dim range1 = ws("A2:E6")
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting

Dim range2 = ws("A7:E11")
range2.Style.Font.Bold = True
range2.Style.Font.Italic = True
range.Style.BottomBorder.Type = BorderType.Medium

workBook.SaveAs("sample.xlsx")
$vbLabelText   $csharpLabel

Le code fourni est écrit en C# et utilise la bibliothèque IronXL, conçue pour travailler avec des fichiers Excel dans le Framework .NET. Voici une explication en langage clair de la fonctionnalité du code

  1. Le code commence par importer les bibliothèques nécessaires, qui comprennent IronXL et d'autres bibliothèques connexes, pour accéder aux fonctionnalités requises.

  2. Il charge ensuite un classeur Excel à partir d'un fichier CSV nommé "table.csv" en utilisant la méthode WorkBook.Load. Ce fichier CSV est essentiellement converti en un classeur Excel en vue d'un traitement ultérieur.

  3. La feuille de calcul par défaut du classeur Excel chargé est accédée et assignée à la variable ws qui convertit le DataTable en une feuille de calcul Excel.

  4. Le code procède à l'application de divers styles et mises en forme à différentes parties de la feuille de calcul. Par exemple, il sélectionne une cellule spécifique (B4) et définit sa couleur de fond sur une teinte de vert. De plus, il souligne la police dans une plage de cellules particulière (A2 à E6) avec un style spécifique (soulignement simple comptabilité). Dans une plage de cellules différente (A7 à E11), il applique à la fois le style de police gras et italique au texte.

  5. De plus, le code ajoute une bordure inférieure de moyenne épaisseur à une plage de cellules plus large (A1 à E11). Ces instructions de style et de formatage améliorent la représentation visuelle des données dans la feuille de calcul Excel.

  6. Enfin, le classeur modifié est enregistré en tant que fichier XLSX nommé "sample.xlsx" en utilisant la méthode SaveAs. Cela permet de s'assurer que toutes les modifications de style et de formatage sont maintenues dans le document Excel résultant.

    Comment exporter vers Excel avec mise en forme en C#, Figure 7 : Le fichier Excel résultant

    Le fichier Excel résultat

Conclusion

L'exportation de données vers Excel avec mise en forme est un aspect crucial de la gestion des données et de l'établissement de rapports, permettant aux professionnels de divers domaines de présenter les informations d'une manière visuellement attrayante et organisée. Le code C# fourni utilise la bibliothèque IronXL pour simplifier ce processus, permettant aux utilisateurs de créer un nouveau projet, d'installer IronXL, et de transformer des données d'un fichier CSV en un fichier XLSX avec mise en forme appliquée; vous pouvez également le convertir en fichier XLS.

IronXL simplifie l'interaction entre les applications C# et Excel, rendant plus facile l'application de divers styles de formatage, tels que les couleurs de fond, le soulignement de police, le texte en gras et en italique, et l'ajout de bordures. Cette capacité améliore l'attrait visuel et la clarté des documents Excel résultants, ce qui en fait une ressource précieuse pour les analystes de données, les professionnels et les développeurs qui cherchent à créer des rapports soignés et professionnels.

L'exemple de code source complet pour l'exportation vers Excel se trouve dans la page de tutoriel suivante. Pour des instructions plus détaillées, veuillez visiter l'exemple de formatage des fichiers Excel et personnalisation des cellules de fond.

Si vous souhaitez essayer IronXL dès aujourd'hui, assurez-vous de consulter l'essai gratuit, une opportunité sans risque d'explorer ses capacités. Vous pouvez acheter la licence après avoir exploré toutes les fonctionnalités qu'IronXL a à offrir.

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 un fichier CSV en C#
SUIVANT >
Comment exporter un fichier au format CSV en C#