Passer au contenu du pied de page
UTILISATION D'IRONXL

Comment exporter vers Excel avec mise en forme en C#

Cet article explorera différentes méthodes et techniques d'exportation de données vers Excel tout en intégrant des éléments de mise en forme qui peuvent vous aider à créer des feuilles de calcul professionnelles et visuellement attrayantes à l'aide d'IronXL .

Comment exporter vers Excel en conservant la mise en forme

  1. Installez la bibliothèque C# requise 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éfinissez la couleur d'arrière-plan de la cellule à l'aide de 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 permettant de travailler avec des fichiers Excel dans le framework .NET. Il offre aux développeurs un ensemble complet d'outils pour créer, manipuler et gérer des documents Excel par programmation. Que vous développiez une application de bureau, un système web ou 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 simplifier des tâches telles que la lecture , l'écriture et la mise en forme de feuilles de calcul Excel, ce qui en fait 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 fonctionnalités d'IronXL, démontrant comment il peut permettre aux développeurs de travailler de manière transparente avec les données Excel, ouvrant ainsi de nouvelles possibilités pour le traitement et la création de rapports de données au sein de l'écosystème .NET.

Création d'un nouveau projet en C

Pour exploiter les 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 toutes les versions de Visual Studio soient compatibles, il est conseillé d'utiliser la plus récente.

  1. Dans ce tutoriel, le projet d'application console est recommandé pour illustrer comment 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

  1. Après avoir sélectionné le type de projet, veuillez indiquer un nom et un emplacement pour celui-ci.

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

  1. Vous avez également la possibilité de choisir le framework préféré pour le projet, tel que .NET Core 6.

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

  1. 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 différentes méthodes de téléchargement et d'installation, et cet article en abordera deux.

Utilisation des packages NuGet de Visual Studio

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

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

Comment exporter vers Excel avec mise en forme en C# ? Figure 4 : Recherche et installation du 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

Utilisation de la ligne de commande de Visual Studio

De nombreux développeurs préfèrent installer les paquets via l'interface de ligne de commande. Pour installer IronXL via l'interface de ligne de commande, suivez ces étapes :

  • Dans Visual Studio, accédez à Outils > Gestionnaire de packages NuGet > Console du gestionnaire de packages .

Comment exporter vers Excel avec mise en forme en C# ? Figure 5 : Accéder à la console du gestionnaire de packages Accédez à la console du gestionnaire de packages

  • Dans l'onglet Console du Gestionnaire de packages, saisissez la commande suivante :

    Install-Package IronXL.Excel

Le package va maintenant être téléchargé et installé dans le projet actuel, le rendant ainsi prêt à l'emploi.

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

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

Cette section explique comment convertir le tableau de données du fichier CSV en une feuille de calcul, puis comment y ajouter une mise en forme avant de l'enregistrer en tant que fichier Excel à l'aide d'IronXL. Voici le code source complet de la méthode de conversion ou fonction d'exportation qui convertit les fichiers CSV et DataTable en fichiers Excel. Dans l'exemple de code ci-dessous, le fichier CSV est converti en fichier XLSX et formaté.

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

// Load an existing CSV file as a workbook
WorkBook workBook = WorkBook.Load("table.csv");

// Access the default worksheet within the workbook
WorkSheet ws = workBook.DefaultWorkSheet;

// Select a specific cell range and apply a background color
var cell = ws["B4:B4"];
cell.Style.SetBackgroundColor("#428D65"); // Set background color to green

// Apply an underline style to a range of cells
var range1 = ws["A2:E6"];
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting; // Single accounting underline

// Apply bold and italic font styles to another range of cells
var range2 = ws["A7:E11"];
range2.Style.Font.Bold = true; // Set font to bold
range2.Style.Font.Italic = true; // Set font to italic

// Add a medium-thickness bottom border to a range of cells
var range = ws["A1:E11"];
range.Style.BottomBorder.Type = BorderType.Medium; // Medium border

// Save the modified workbook as an XLSX file
workBook.SaveAs("sample.xlsx");
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;
using System.Linq;

// Load an existing CSV file as a workbook
WorkBook workBook = WorkBook.Load("table.csv");

// Access the default worksheet within the workbook
WorkSheet ws = workBook.DefaultWorkSheet;

// Select a specific cell range and apply a background color
var cell = ws["B4:B4"];
cell.Style.SetBackgroundColor("#428D65"); // Set background color to green

// Apply an underline style to a range of cells
var range1 = ws["A2:E6"];
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting; // Single accounting underline

// Apply bold and italic font styles to another range of cells
var range2 = ws["A7:E11"];
range2.Style.Font.Bold = true; // Set font to bold
range2.Style.Font.Italic = true; // Set font to italic

// Add a medium-thickness bottom border to a range of cells
var range = ws["A1:E11"];
range.Style.BottomBorder.Type = BorderType.Medium; // Medium border

// Save the modified workbook as an XLSX file
workBook.SaveAs("sample.xlsx");
$vbLabelText   $csharpLabel

Le code C# fourni utilise la bibliothèque IronXL pour la manipulation des fichiers Excel dans le framework .NET. Voici comment cela fonctionne :

  1. Importation des espaces de noms : Le code importe les bibliothèques IronXL nécessaires aux fonctionnalités, au style et à la coloration d'Excel.
  2. Chargement du classeur : Il charge un classeur Excel à partir de " table.csv " à l'aide WorkBook.Load , en préparation de la conversion du format CSV au format Excel.
  3. Accès à la feuille de calcul : La feuille de calcul par défaut du classeur est accédée et affectée à la variable ws .
  4. Application des styles :
    • La cellule B4 aura un fond vert.
    • La plage A2 à E6 est soulignée en utilisant un seul style comptable.
    • La plage A7 à E11 est formatée avec des polices en gras et en italique.
    • Une bordure inférieure d'épaisseur moyenne est ajoutée à la gamme A1 à E11.
  5. Enregistrement du classeur : Le classeur, avec tous les styles appliqués, est enregistré sous le nom " sample.xlsx ", garantissant ainsi la préservation de la mise en forme.

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

Conclusion

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

IronXL simplifie l'interaction entre les applications C# et Excel, facilitant l'application de différents styles de mise en forme, tels que les couleurs d'arrière-plan, le soulignement des polices, le texte en gras et en italique, et l'ajout de bordures. Cette fonctionnalité 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 cherchant à créer des rapports soignés et professionnels.

L'exemple complet de code source d'exportation vers Excel se trouve sur la page de tutoriel suivante. Pour des instructions plus détaillées, veuillez consulter les exemples de mise en forme des fichiers Excel et de personnalisation des cellules d'arrière-plan .

Si vous souhaitez essayer IronXL dès aujourd'hui, n'hésitez pas à profiter de l' essai gratuit , une opportunité sans risque pour découvrir ses fonctionnalités. Vous pouvez acheter la licence après avoir exploré toutes les fonctionnalités offertes par IronXL.

Questions Fréquemment Posées

Comment installer IronXL pour exporter des données vers Excel ?

Pour installer IronXL, vous pouvez utiliser le gestionnaire de packages NuGet dans Visual Studio. Recherchez 'IronXL' dans l'onglet Parcourir, sélectionnez-le et procédez à l'installation. Alternativement, utilisez la ligne de commande en naviguant vers Outils > Gestionnaire de packages NuGet > Console du gestionnaire de packages et en exécutant Install-Package IronXL.Excel.

Comment puis-je convertir un fichier CSV en une feuille de calcul Excel en utilisant C# ?

En utilisant IronXL, vous pouvez convertir un fichier CSV en une feuille de calcul Excel en chargeant le CSV avec WorkBook.Load, en appliquant les styles désirés, et en enregistrant le classeur en tant que fichier XLSX avec workBook.SaveAs.

Quels sont les avantages d'utiliser IronXL pour la mise en forme Excel ?

IronXL fournit un ensemble complet de fonctionnalités pour créer et gérer des documents Excel de manière programmatique. Il prend en charge diverses options de mise en forme, telles que la définition de couleurs de fond, l'application de styles de police et l'ajout de bordures, essentielles pour produire des feuilles de calcul professionnelles et visuellement attrayantes.

Comment puis-je définir une couleur de fond pour les cellules dans Excel en utilisant C# ?

Pour définir une couleur de fond pour les cellules en utilisant IronXL, utilisez la méthode SetBackgroundColor. Par exemple, pour définir un fond vert, appliquez cell.Style.SetBackgroundColor("#428D65") aux cellules spécifiques.

Puis-je appliquer des styles de police comme gras et italique aux cellules Excel en utilisant une bibliothèque ?

Oui, avec IronXL, vous pouvez appliquer des styles de police tels que gras et italique aux cellules Excel. Cela se fait en utilisant les fonctions de style disponibles dans IronXL, vous permettant d'améliorer la présentation du texte dans vos feuilles de calcul.

IronXL prend-il en charge l'exportation vers les formats XLSX et XLS ?

IronXL prend en charge l'exportation de données vers divers formats de fichiers Excel, y compris à la fois XLSX et XLS, offrant la flexibilité de choisir le format qui correspond le mieux à vos besoins.

Une version d'essai gratuite est-elle disponible pour explorer les capacités d'IronXL ?

Oui, IronXL offre une version d'essai gratuite, vous permettant d'explorer ses fonctionnalités et de comprendre ses capacités avant d'acheter une licence.

Pourquoi devrais-je utiliser IronXL au lieu d'Interop pour les opérations Excel ?

IronXL fournit une approche plus efficace et directe pour les opérations Excel par rapport à Interop. Il élimine le besoin d'installer Excel sur le serveur, prend en charge diverses options de mise en forme et simplifie le processus de création et de gestion de documents Excel au sein du .NET Framework.

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