UTILISATION D'IRONXL

Comment exporter vers CSV dans .NET Core

Mise à jour août 23, 2024
Partager:

1.0 Introduction

L'une des bibliothèques les plus connues,IronXLdans cet article, les technologies .NET seront utilisées pour contraster et comparer les différentes façons dont les technologies .NET peuvent s'interfacer de manière programmatique avec les 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

LesIronXL pour .NET, une bibliothèque Excel C# 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 les nombreuses possibilités, il y a des fonctions pour l'importation, la mise à jour etexportation de jeux de données et de tables de données.
  • Calculspour la feuille de calcul Excel peut être générée par IronXL.
  • Pour les colonnes Excel, IronXL prend en chargeune large gamme de types de donnéestels que les textes, les entiers, les dates, les devises, les formules et les pourcentages.
  • Dates, devises, pourcentages, texte, nombres, formules, etother types of Excel column datasont 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.

OuvrirVisual 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 en CSV dans .NET Core, Figure 1 : Créer 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 l'emplacement du nouveau projet fourni dans la section "Location", 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 de .NET à long terme prise en charge est 6.0. Ensuite, cliquez sur le bouton Créer.

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 en CSV dans .NET Core, Figure 4 : Installer le package IronXL

Installer le paquet 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 vers CSV dans .NET Core, Figure 5 : Recherchez et installez le package IronXL dans l'interface utilisateur du gestionnaire de packages NuGet

Recherche et installation du paquetage IronXL dans l'interface utilisateur du gestionnaire de paquets NuGet

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 en CSV dans .NET Core, Figure 6 : Inclure l'espace de noms IronXL

Inclure l'espace de noms IronXL

IronXLpeut être utilisé pour créer des fichiers Excel, qui sont ensuite convertis enWorkBook (livre de travail) objets. Après qu'ils deviennent des objets de la classe WorkBook, il est possible de travailler dessus de plusieurs manières. En transformant une Tableau de données en une feuille de calcul Excel, l'exemple de code source 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
VB   C#

L'exemple de CSV ci-dessus montre comment exporter le DataTable dans un fichier CSV. Après qu'un DataTable a été établi, c'est-à-dire que les en-têtes de colonnes sont créés et une fois que la première colonne est é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 sauvegardée ailleurs. La prochaine étape consiste à initier leFeuille de travailobjet, 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. LesSaveAsCsv (enregistrer sous forme de fichier)La fonction 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. Aussi, la méthodeEnregistrerest utilisé pour enregistrer le même dans le format de fichier donné.

Comment exporter vers CSV dans .NET Core, Figure 7 : Fichier Excel de sortie test.csv

FICHIER DE SORTIE Excel 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 d'un tableau de données vers Excel, veuillez consulter le site suivanttutoriel page.

Pour en savoir plus sur comment exporter des données vers Excel, veuillez consulter cettetutoriel étape par étape.

5.0 Conclusion

IronXL est l'un des 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 implémentées de manière programmatique,IronXL offre une solution complète. Calculer des formules, trier des chaînes ou des nombres, couper, ajouter, trouver et remplacer,la fusion et la défusion, enregistrer des fichiers, et 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 uneessai gratuitlicence qui permet aux utilisateurs d'essayer et de tester toutes ses fonctionnalités étonnantes 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 obtenir des informations tarifaires plus précises, veuillez visiter le site d'IronXL.page de licence.

< PRÉCÉDENT
Comment charger un fichier Excel en C#
SUIVANT >
Bibliothèque CSV C# (Tutoriel du développeur)