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);
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
Installez la bibliothèque C# nécessaire pour l'exportation vers Excel avec mise en forme.
Utilisez la méthode WorkBook.Load pour charger un fichier CSV déjà existant.
Définir la couleur de fond de la cellule en utilisant la fonction SetBackgroundColor.
Ajoutez la bordure au fichier en utilisant les méthodes BottomBorder et BorderType
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.
Dans ce tutoriel, le projet d'application console est recommandé pour illustrer la manière de travailler avec IronXL.
Créez un nouveau projet dans Visual Studio
Après avoir sélectionné le type de projet, indiquez le nom et l'emplacement du projet.
Configurer un nouveau projet
Vous avez également la possibilité de choisir le framework préféré pour le projet, par exemple .NET Core 6.
Sélection de l'environnement cible
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.
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.
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é.
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
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.
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.
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.
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.
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.
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.
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.
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 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.
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