UTILISATION D'IRONXL

Comment exporter vers CSV dans .NET Core

Regan Pun
Regan Pun
novembre 22, 2023
Mise à jour août 23, 2024
Partager:

1.0 Introduction

L'une des bibliothèques les plus connues, IronXL, sera utilisée dans cet article pour contraster et comparer les différentes façons dont les technologies .NET peuvent interagir de manière programmée avec des documents Microsoft Excel. Il crée également un environnement permettant de lire, d'écrire et d'exporter des feuilles de calcul Excel vers des fichiers CSV.

2.0 IronXL

La bibliothèque C# Excel IronXL pour .NET, peut être utilisée pour lire et convertir des documents Microsoft Excel en fichiers CSV. IronXL est une bibliothèque logicielle .NET autonome qui peut être utilisée sans l'installation de Microsoft Office ou de Microsoft.Office.Interop.Excel. Il peut lire une variété de formats de feuilles de calcul.

Les feuilles de calcul Excel peuvent être lues, modifiées et générées facilement dans un contexte .NET grâce à l'API C# simple d'IronXL. Xamarin, Linux, macOS, Azure, .NET Core et .NET Framework sont tous entièrement pris en charge par IronXL.

2.1 Caractéristiques de la bibliothèque IronXL

  • Parmi les plus grandes bibliothèques C# pour les feuilles de calcul Excel, on trouve IronXL, qui fonctionne à la fois avec .NET Core et .NET Framework.
  • Pratiquement tous les frameworks .NET sont pris en charge par IronXL, y compris les applications console, Windows Forms et Web.
  • Windows, macOS et Linux sont tous compatibles avec IronXL.
  • Les fichiers Excel peuvent être consultés rapidement et facilement à l'aide d'IronXL.
  • Les formats de fichiers Excel tels que les fichiers XLSX, les fichiers CSV, XLS, XSLT, TSV, XLSM, et autres, peuvent être lus par IronXL. Parmi de nombreuses possibilités figurent des fonctions pour importer, mettre à jour et exporter des ensembles de données et des tables de données.
  • Calculs pour la feuille de calcul Excel peuvent être générés par IronXL.
  • Pour les colonnes Excel, IronXL prend en charge un large éventail de types de données, tels que le texte, les entiers, les dates, les devises, les formules et les pourcentages.
  • Les dates, devises, pourcentages, texte, nombres, formules et autres types de données de colonne Excel sont tous pris en charge par IronXL.

3.0 Création d'un projet .NET Core 6

Vous verrez à quel point il est facile de créer un fichier CSV à l'aide de la bibliothèque IronXL dans les sections suivantes de cette lettre d'information.

Étape 1 : Démarrer un nouveau projet pour générer un fichier CSV.

Ouvrez Visual Studio et choisissez "Nouveau projet" dans le menu "Fichier".

Choisissez les modèles de projet ".NET Console App" dans la boîte de dialogue qui s'affiche, puis cliquez sur "Suivant".

Comment exporter au format CSV dans .NET Core, Figure 1 : Créez une nouvelle application console dans Visual Studio

Créer une nouvelle application Console dans Visual Studio

Vous pouvez saisir le nom de votre choix pour le "Nom du projet". Une fois que l'emplacement du nouveau projet a été fourni dans la section "Emplacement", cliquez sur le bouton Suivant pour continuer.

Comment exporter vers CSV dans .NET Core, Figure 2 : Configurer le nouveau projet

Configurer le nouveau projet

Le menu déroulant Framework permet de choisir un Framework .NET. Dans ce cas, la version à long terme prise en charge de .NET est 6.0. Ensuite, cliquez sur le bouton Create.

Comment exporter vers CSV dans .NET Core, Figure 3 : sélection du framework cible .NET

Sélection du framework cible .NET

Installez la bibliothèque IronXL, car elle est nécessaire pour la résolution ultérieure. Pour ce faire, entrez la commande suivante dans la console du gestionnaire de paquets :

Install-Package IronXL.Excel

Comment exporter vers CSV dans .NET Core, Figure 4 : Installer le package IronXL

Installer le package IronXL

Une autre solution consiste à rechercher le paquetage "IronXL" à l'aide du gestionnaire de paquets NuGet. Dans l'onglet Parcourir, saisissez "IronXL" dans le champ de recherche pour rechercher la bibliothèque IronXL. À partir de cette liste de tous les packages NuGet liés à IronXL, sélectionnez ensuite le package requis pour le télécharger.

Comment exporter en CSV dans .NET Core, Figure 5 : Recherchez et installez le package IronXL dans l'interface utilisateur de gestion des packages NuGet

Recherchez et installez le package IronXL dans l'interface utilisateur de NuGet Package Manager

4.0 Exporter les données vers un fichier CSV

Avec IronXL, la création de tableaux de données vers des fichiers CSV est simple et rapide. Il facilite l'écriture de données dans un nouveau fichier CSV. La première étape consiste à inclure l'espace de noms IronXL, comme le montre la capture d'écran du code ci-dessous. Une fois IronXL présenté, ses classes et méthodes peuvent être utilisées dans le code.

Comment exporter vers CSV dans .NET Core, Figure 6 : Inclure l'espace de noms IronXL

Inclure l'espace de noms IronXL

IronXL peut être utilisé pour créer des fichiers Excel, qui sont ensuite convertis en objets WorkBook. Après qu'ils deviennent des objets de la classe WorkBook, il est possible de travailler sur eux de plusieurs façons. En transformant un DataTable en une feuille de calcul Excel, le code source d'exemple ci-dessous crée un fichier Excel.

using IronXL;
using System.Data;

static void main(String [] arg)
{
    ExportToExcel("test.csv");
}

public static void ExportToExcel(string filepath)
{
    DataTable table = new DataTable();
    table.Columns.Add("DataSet_Animals", typeof(string));
    table.Rows.Add("Lion");
    table.Rows.Add("Tiger");
    table.Rows.Add("Leopard");
    table.Rows.Add("Cheetah");
    table.Rows.Add("Hyenas");

    var workbook = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = workbook.DefaultWorkSheet;
    int rowCount = 1;
    foreach (DataRow row in table.Rows)
    {
        writer["A" + (rowCount)].Value = row[0].ToString();
        rowCount++;
    }
    workbook.SaveAsCsv(filepath, ";");
    //or 
    var stream = workbook.ToStream();
}
using IronXL;
using System.Data;

static void main(String [] arg)
{
    ExportToExcel("test.csv");
}

public static void ExportToExcel(string filepath)
{
    DataTable table = new DataTable();
    table.Columns.Add("DataSet_Animals", typeof(string));
    table.Rows.Add("Lion");
    table.Rows.Add("Tiger");
    table.Rows.Add("Leopard");
    table.Rows.Add("Cheetah");
    table.Rows.Add("Hyenas");

    var workbook = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = workbook.DefaultWorkSheet;
    int rowCount = 1;
    foreach (DataRow row in table.Rows)
    {
        writer["A" + (rowCount)].Value = row[0].ToString();
        rowCount++;
    }
    workbook.SaveAsCsv(filepath, ";");
    //or 
    var stream = workbook.ToStream();
}
Imports IronXL
Imports System.Data

Shared Sub main(ByVal arg() As String)
	ExportToExcel("test.csv")
End Sub

Public Shared Sub ExportToExcel(ByVal filepath As String)
	Dim table As New DataTable()
	table.Columns.Add("DataSet_Animals", GetType(String))
	table.Rows.Add("Lion")
	table.Rows.Add("Tiger")
	table.Rows.Add("Leopard")
	table.Rows.Add("Cheetah")
	table.Rows.Add("Hyenas")

	Dim workbook = WorkBook.Create(ExcelFileFormat.XLS)
	Dim writer = workbook.DefaultWorkSheet
	Dim rowCount As Integer = 1
	For Each row As DataRow In table.Rows
		writer("A" & (rowCount)).Value = row(0).ToString()
		rowCount += 1
	Next row
	workbook.SaveAsCsv(filepath, ";")
	'or 
	Dim stream = workbook.ToStream()
End Sub
$vbLabelText   $csharpLabel

L'exemple de CSV ci-dessus montre comment exporter le DataTable dans un fichier CSV. Une fois qu'un DataTable a été établi, c'est-à-dire que les en-têtes de colonnes sont créés et qu'une fois la première colonne établie, les lignes sont ajoutées une par une. Après avoir ajouté les lignes et les colonnes à l'objet DataTable, l'objet WorkBook est construit. L'objet WorkBook peut être utilisé pour ajouter des données à une feuille Excel, qui peut ensuite être enregistrée ailleurs. L'étape suivante consiste à initier l'objet WorkSheet, qui est lié à l'objet workbook.

Avant d'ajouter la valeur à la feuille de calcul, une boucle foreach est utilisée pour lire chaque valeur du DataTable. La fonction SaveAsCsv est utilisée pour enregistrer les données dans un fichier CSV une fois qu'elles ont toutes été placées dans la feuille de calcul en utilisant le nom de fichier comme paramètre. Un délimiteur peut être utilisé comme argument facultatif s'il n'est pas requis. La bibliothèque aide ensuite à écrire des données dans un fichier CSV. Il existe une autre façon de lire des fichiers CSV en dehors de Microsoft Excel en utilisant Notepad. De plus, la méthode Save est utilisée pour enregistrer le même dans le format de fichier donné.

Comment exporter au format CSV dans .NET Core, Figure 7 : Fichier Excel de SORTIE test.csv

FICHIER Excel de sortie test.csv

Voici le résultat de l'exemple de code qui a été exécuté. Chaque information du tableau de données a été ajoutée séparément à la feuille Excel fraîchement créée dans la capture d'écran. Alternativement, il peut également être converti en flux dans le cadre de l'application Web pour retourner des fichiers pouvant être téléchargés depuis le côté client.

Pour plus d'informations sur l'exportation de données de DataTable vers Excel, veuillez consulter cette page de didacticiel.

Pour en savoir plus sur comment exporter des données vers Excel, veuillez vous référer à ce tutoriel étape par étape.

5.0 Conclusion

IronXL est parmi les utilitaires Excel les plus utilisés. Il ne dépend d'aucune autre bibliothèque externe. Il est autonome et ne nécessite pas l'installation de Microsoft Excel. En outre, il fonctionne par le biais de différents canaux.

Pour toutes les opérations liées aux documents Microsoft Excel mises en œuvre par programmation, IronXL offre une solution complète. Effectuer des calculs de formules, trier des chaînes ou des nombres, couper, ajouter, rechercher et remplacer, fusionner et défusionner, enregistrer des fichiers, et bien plus encore sont tous possibles. Outre la validation des données de la feuille de calcul, vous pouvez également établir les types de données des cellules. Il facilite le travail avec les données Excel et vous permet de lire et d'écrire des fichiers.

IronXL offre une version d'essai gratuite qui permet aux utilisateurs d'essayer et de tester toutes ses fonctionnalités incroyables gratuitement.

Au lancement, IronXL est disponible pour $749. Les utilisateurs peuvent également choisir de payer un abonnement d'un an pour recevoir des mises à jour et une assistance sur les produits. IronXL offre une sécurité pour la redistribution sans restriction moyennant un supplément. Pour consulter des données tarifaires plus précises, veuillez visiter la page de licence de IronXL.

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 charger un fichier Excel en C#
SUIVANT >
Bibliothèque CSV C# (Tutoriel du développeur)