Passer au contenu du pied de page
UTILISATION D'IRONXL

Comment exporter vers CSV dans .NET Core

1.0 Introduction

L'une des bibliothèques les plus connues, IronXL , sera utilisée dans cet article pour comparer différentes manières dont les technologies .NET peuvent interagir par programmation avec des documents Microsoft Excel. Il permettra également de créer un environnement pour la lecture, l'écriture et l'exportation de feuilles de calcul Excel au format CSV.

2.0 IronXL

IronXL pour .NET, une bibliothèque Excel en C#, permet de lire et de 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 Microsoft.Office.Interop.Excel . Il peut lire différents formats de feuilles de calcul.

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

2.1 Fonctionnalités de la bibliothèque IronXL

  • Parmi les meilleures bibliothèques C# pour les feuilles de calcul Excel, on trouve IronXL, qui fonctionne à la fois avec .NET Core et .NET Framework.
  • IronXL prend en charge la quasi-totalité des frameworks .NET, y compris les applications console, Windows Forms et Web.
  • Windows, macOS et Linux sont tous compatibles avec IronXL.
  • Les fichiers Excel sont accessibles rapidement et facilement grâce à IronXL.
  • Les formats de fichiers Excel tels que les fichiers XLSX, CSV, XLS, XSLT, TSV, XLSM et autres, peuvent être lus par IronXL. Parmi les nombreuses possibilités figurent des fonctions d'importation, de mise à jour et d'exportation d'ensembles de données et de tables de données .
  • Les 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.
  • IronXL prend en charge les dates, les devises, les pourcentages, le texte, les nombres, les formules et tous les autres types de données de colonnes Excel .

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

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

Étape 1 : Créez un nouveau projet pour générer un fichier CSV.

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

Choisissez le modèle de projet .NET " Application console " dans la boîte de dialogue qui s'affiche, puis cliquez sur " Suivant ".

Comment exporter au format 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 champ " Nom du projet ". Une fois l'emplacement du nouveau projet indiqué dans la section " Emplacement ", cliquez sur le bouton Suivant pour continuer.

Comment exporter au format 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 prise en charge à long terme est la 6.0. Ensuite, cliquez sur le bouton Créer .

Comment exporter au format 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. Entrez la commande suivante dans la console du gestionnaire de package pour y parvenir :

Install-Package IronXL.Excel

Comment exporter au format CSV avec .NET Core ? Figure 4 : Installation du package IronXL Installez le package IronXL

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

Comment exporter au format CSV dans .NET Core ? Figure 5 : 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 du gestionnaire de packages NuGet

4.0 Exporter les données vers un fichier CSV

Avec IronXL, la création de tableaux de données dans des fichiers CSV est simple et rapide. Il permet d'écrire des données dans un nouveau fichier CSV. La première étape consiste à inclure l'espace de noms IronXL, comme illustré dans 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 au format 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 . Une fois qu'ils sont devenus des objets de la classe WorkBook , il est possible de travailler dessus de plusieurs manières. En transformant un DataTable en feuille de calcul Excel, l'exemple de code source ci-dessous crée un fichier Excel.

using IronXL;
using System.Data;

class Program
{
    static void Main(string[] args)
    {
        ExportToExcel("test.csv");
    }

    // Method to export a DataTable to an Excel sheet which is then saved as a CSV file
    public static void ExportToExcel(string filepath)
    {
        // Create a DataTable and add columns & rows
        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");

        // Create a new workbook and get the default worksheet
        var workbook = WorkBook.Create(ExcelFileFormat.XLS);
        var worksheet = workbook.DefaultWorkSheet;

        // Add table data to worksheet
        int rowCount = 1;
        foreach (DataRow row in table.Rows)
        {
            worksheet["A" + rowCount].Value = row[0].ToString();
            rowCount++;
        }

        // Save worksheet data to a CSV file
        workbook.SaveAsCsv(filepath, ";");

        // Optionally convert workbook to a stream, useful for web applications
        var stream = workbook.ToStream();
    }
}
using IronXL;
using System.Data;

class Program
{
    static void Main(string[] args)
    {
        ExportToExcel("test.csv");
    }

    // Method to export a DataTable to an Excel sheet which is then saved as a CSV file
    public static void ExportToExcel(string filepath)
    {
        // Create a DataTable and add columns & rows
        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");

        // Create a new workbook and get the default worksheet
        var workbook = WorkBook.Create(ExcelFileFormat.XLS);
        var worksheet = workbook.DefaultWorkSheet;

        // Add table data to worksheet
        int rowCount = 1;
        foreach (DataRow row in table.Rows)
        {
            worksheet["A" + rowCount].Value = row[0].ToString();
            rowCount++;
        }

        // Save worksheet data to a CSV file
        workbook.SaveAsCsv(filepath, ";");

        // Optionally convert workbook to a stream, useful for web applications
        var stream = workbook.ToStream();
    }
}
Imports IronXL
Imports System.Data

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		ExportToExcel("test.csv")
	End Sub

	' Method to export a DataTable to an Excel sheet which is then saved as a CSV file
	Public Shared Sub ExportToExcel(ByVal filepath As String)
		' Create a DataTable and add columns & rows
		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")

		' Create a new workbook and get the default worksheet
		Dim workbook = WorkBook.Create(ExcelFileFormat.XLS)
		Dim worksheet = workbook.DefaultWorkSheet

		' Add table data to worksheet
		Dim rowCount As Integer = 1
		For Each row As DataRow In table.Rows
			worksheet("A" & rowCount).Value = row(0).ToString()
			rowCount += 1
		Next row

		' Save worksheet data to a CSV file
		workbook.SaveAsCsv(filepath, ";")

		' Optionally convert workbook to a stream, useful for web applications
		Dim stream = workbook.ToStream()
	End Sub
End Class
$vbLabelText   $csharpLabel

L'exemple CSV ci-dessus montre comment exporter un DataTable vers un fichier CSV. Après la création du DataTable (en-têtes de colonnes) et l'ajout des lignes une à une à la DataTable colonne, l'objet WorkBook est construit. L'objet WorkBook est utilisé pour ajouter des données à une feuille Excel, qui peut ensuite être enregistrée ailleurs. L'étape suivante consiste à initialiser l'objet WorkSheet , qui est lié à l'objet classeur.

Avant d'ajouter la valeur à la feuille de calcul, une boucle foreach est utilisée pour lire chaque valeur de la DataTable . La fonction SaveAsCsv permet d'enregistrer les données dans un fichier CSV une fois qu'elles ont toutes été saisies dans la feuille de calcul, en utilisant le nom du fichier comme paramètre. Un délimiteur peut être utilisé comme argument optionnel s'il est requis. La bibliothèque permet ensuite d'écrire les données dans un fichier CSV. Il existe une autre méthode pour lire les fichiers CSV, outre Microsoft Excel, en utilisant le Bloc-notes. De plus, la méthode Save est utilisée pour enregistrer le même fichier dans le format spécifié.

Comment exporter au format CSV avec .NET Core ? Figure 7 : Fichier Excel de sortie : test.csv Fichier Excel de sortie : test.csv

Ci-dessus figure le résultat de l'exécution de l'exemple de code. Chaque information du tableau de données a été ajoutée séparément à la feuille Excel nouvellement créée, comme illustré dans la capture d'écran. Il peut également être converti en flux dans le cadre de l'application Web afin de renvoyer des fichiers téléchargeables côté client.

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

Pour en savoir plus sur la façon d'exporter des données vers Excel, veuillez consulter ce tutoriel étape par étape .

5.0 Conclusion

IronXL figure parmi les utilitaires Excel les plus utilisés. Elle ne dépend d'aucune autre bibliothèque externe. Il est autonome et ne nécessite pas l'installation de Microsoft Excel. De plus, il fonctionne par divers canaux.

Pour toutes les opérations liées aux documents Microsoft Excel mises en œuvre par programmation, IronXL offre une solution complète. Calcul de formules, tri de chaînes de caractères ou de nombres, suppression de caractères superflus, ajout de données, recherche et remplacement, fusion et séparation de fichiers, enregistrement de fichiers, et bien plus encore sont possibles. Outre la validation des données de la feuille de calcul, vous pouvez également définir les types de données des cellules. Cela facilite le traitement des données Excel et vous permet de lire et d'écrire des fichiers.

IronXL propose une licence d'essai gratuite , qui permet aux utilisateurs de découvrir et de tester gratuitement toutes ses fonctionnalités exceptionnelles.

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

Questions Fréquemment Posées

Comment puis-je exporter des données vers un fichier CSV en utilisant .NET Core ?

Vous pouvez exporter des données vers un fichier CSV dans une application .NET Core en utilisant IronXL. Commencez par configurer un nouveau projet .NET Core dans Visual Studio, installez IronXL via NuGet, et utilisez ses objets WorkBook et WorkSheet pour sauvegarder vos données en tant que fichier CSV avec la méthode SaveAsCsv.

Est-il possible de lire et écrire des fichiers Excel sans Microsoft Office ?

Oui, IronXL vous permet de lire et écrire des fichiers Excel sans nécessiter Microsoft Office ou Microsoft.Office.Interop.Excel. Il fournit une solution autonome pour gérer les feuilles de calcul Excel dans les applications .NET.

Quels sont les avantages d'utiliser IronXL pour les exports CSV dans .NET Core ?

IronXL fournit un moyen simple et efficace pour gérer les exports CSV dans .NET Core. Il supporte plusieurs plateformes, ne nécessite pas Microsoft Office, et offre des fonctionnalités telles que les calculs de formules, le tri des données, et la gestion de grands jeux de données.

Comment installer IronXL dans un projet .NET Core ?

Pour installer IronXL dans un projet .NET Core, vous pouvez utiliser la console du gestionnaire de paquets avec la commande Install-Package IronXL ou utiliser l'interface utilisateur du gestionnaire de paquets NuGet dans Visual Studio pour rechercher et installer 'IronXL'.

Puis-je utiliser IronXL sur des plateformes autres que Windows ?

Oui, IronXL est compatible avec plusieurs plateformes, notamment Windows, macOS et Linux. Il supporte également les applications Xamarin, Azure, .NET Core et .NET Framework, ce qui le rend polyvalent pour divers environnements.

Comment gérez-vous les grands jeux de données dans Excel avec IronXL ?

IronXL peut gérer efficacement les grands jeux de données dans Excel en exploitant son API C# robuste. Il permet une manipulation rapide des données, supporte divers formats Excel, et fournit des fonctionnalités telles que le tri et la validation des données.

IronXL prend-il en charge les calculs de formule Excel ?

Oui, IronXL prend en charge les calculs de formule Excel. Vous pouvez effectuer des calculs complexes sur vos données de feuille de calcul en utilisant l'API d'IronXL, de manière similaire à Excel.

Existe-t-il des options de licence disponibles pour IronXL ?

IronXL offre une licence d'essai gratuite pour tester ses fonctionnalités, ainsi que diverses options de licence pour une fonctionnalité complète. Cela offre aux développeurs la flexibilité de choisir le plan qui correspond le mieux à leurs besoins.

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