Passer au contenu du pied de page
UTILISATION D'IRONXL

Comment exporter Datatable vers CSV en C#

IronXL est une bibliothèque populaire qui permet aux développeurs d'interagir avec des documents Microsoft Excel dans les technologies C# .NET, y compris les fichiers CSV, sans avoir besoin d'installer Microsoft Excel. Il permet la conversion automatique des types enregistrés en fichiers CSV et l'écriture de fichiers CSV avec des structures personnalisées.

Fonctionnalités de la bibliothèque IronXL

Les documents Microsoft Excel peuvent être lus et convertis en fichiers CSV à l'aide de la bibliothèque C# IronXL .NET. IronXL est une bibliothèque logicielle .NET autonome capable de lire divers formats de feuilles de calcul. Il ne dépend pas de Microsoft.Office.Interop.Excel et ne nécessite pas l'installation de Microsoft Excel.

Grâce à l'API C# conviviale d'IronXL, vous pouvez rapidement lire, modifier et créer des fichiers de feuilles de calcul Excel dans l'environnement .NET. .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS et Azure sont tous entièrement pris en charge par IronXL.

  • Parmi les principales bibliothèques de feuilles de calcul Excel pour C# utilisant .NET Core et .NET Framework, on trouve IronXL.
  • La quasi-totalité des frameworks .NET, y compris Console, Windows Forms et Web, sont pris en charge par IronXL.
  • IronXL fonctionne sur divers systèmes d'exploitation, notamment Windows, Linux et macOS.
  • IronXL simplifie et accélère la lecture des fichiers Excel .
  • IronXL prend en charge la lecture de différents formats de fichiers Excel, notamment les fichiers XLSX, XLS, CSV, TSV, XLST, XLSM, et bien d'autres. Nous pouvons également charger, modifier, exporter des Datatables , exporter des jeux de données, et bien plus encore.
  • IronXL peut exporter et enregistrer des fichiers avec un large éventail de suffixes, notamment XLS, CSV, TSV, JSON et autres.
  • IronXL peut générer des calculs Excel .
  • IronXL prend en charge divers formats de données de colonnes Excel , notamment le texte, les nombres, les formules, les dates, les devises et les pourcentages.

Pour plus de détails, cliquez ici .

1. Création d'un nouveau projet dans Visual Studio

Dans Visual Studio, un projet .NET doit être créé avant de pouvoir utiliser le framework IronXL. Toute version de Visual Studio fonctionnera, mais la plus récente est conseillée. Selon vos besoins, vous pouvez créer une application de type Windows Forms ou utiliser différents modèles de projet. Pour simplifier les choses, cette leçon utilisera l'application console.

Comment exporter un DataTable au format CSV en C# ? Figure 1 : Créer un nouveau projet dans Visual Studio Créer un nouveau projet dans Visual Studio

Ensuite, saisissez le nom et l'emplacement du projet.

Comment exporter un DataTable au format CSV en C# ? Figure 2 : Configurer le nouveau projet Configurer le nouveau projet

Sélectionnez ensuite la structure suivante. .NET Core 6 sera utilisé dans ce projet.

Comment exporter une table de données au format CSV en C# ? Figure 3 : Sélectionner une version du .NET Framework Sélectionnez une version du .NET Framework

Le fichier program.cs s'ouvrira une fois la solution générée par l'application, vous permettant ainsi de saisir le code du programme et de compiler/exécuter l'application.

Comment exporter une table de données au format CSV en C# ? Figure 4 : Projet d'application console nouvellement créé Le projet d'application console nouvellement créé

La bibliothèque peut alors être ajoutée et utilisée pour évaluer le code.

2. Installez la bibliothèque IronXL

Il existe quatre méthodes pour télécharger et installer la bibliothèque IronXL.

Lesquelles sont :

  • Installation via Visual Studio
  • Installation à l'aide de la console du gestionnaire de packages Visual Studio
  • En téléchargeant directement depuis le site NuGet
  • Téléchargement direct depuis le site web d'IronXL

Installation d'IronXL à l'aide de Visual Studio

Le module IronXL peut être installé à l'aide du gestionnaire de packages NuGet. Pour trouver IronXL, vous devez d'abord lancer le gestionnaire de packages NuGet, puis consulter le volet de navigation. Installez IronXL en le sélectionnant dans les résultats de recherche. Après cela, la bibliothèque IronXL pourra utiliser cette application.

L'image ci-dessous montre comment lancer le gestionnaire de packages NuGet de Visual Studio.

Comment exporter une table de données au format CSV en C# ? Figure 5 : Accéder au gestionnaire de packages NuGet Accéder au gestionnaire de package NuGet

Comment exporter une table de données au format CSV en C# ? Figure 6 : Installation du package IronXL via l'interface utilisateur du gestionnaire de packages NuGet Installer le package IronXL via l'interface utilisateur du gestionnaire de packages NuGet

Installation d'IronXL à l'aide de la console du gestionnaire de packages NuGet de Visual Studio

De nombreuses personnes apprécient d'utiliser une console pour effectuer des tâches. L'installation d'un terminal est donc également une option. Pour installer IronXL en utilisant la ligne de commande, suivez les instructions ci-dessous.

  • Dans Visual Studio, accédez à Outils > Gestionnaire de packages NuGet > Interface du Gestionnaire de packages.
  • Saisissez la commande suivante dans l'onglet console du gestionnaire de paquets :

    Install-Package IronXL.Excel
  • Attendez que IronXL soit téléchargé et installé dans le projet actif.

Comment exporter une table de données au format CSV en C# ? Figure 7 : Installation du package IronXL via l'interface utilisateur de la console du gestionnaire de packages Installez le paquet IronXL dans l'interface utilisateur de la console du gestionnaire de paquets.

Téléchargement direct d'IronXL depuis le site web NuGet

Le package NuGet peut également être téléchargé directement depuis le site web, ce qui constitue une troisième option.

  • Explorez le lien officiel NuGet .
  • L'option de téléchargement se trouve dans le menu à droite.
  • Cliquez deux fois sur le fichier enregistré. Il sera installé immédiatement. Rechargez ensuite la solution et commencez à l'utiliser dans le projet.

Se procurer directement depuis le site web d'IronXL

Pour télécharger le package le plus récent directement depuis le site web, cliquez sur ce lien pour télécharger un fichier ZIP IronXL . Ce lien permettra de télécharger un fichier ZIP contenant la dernière version de la bibliothèque DLL IronXL. Une fois le téléchargement terminé, extrayez le contenu du fichier ZIP dans le répertoire de votre choix.

Pour ajouter le fichier au projet après l'avoir téléchargé, suivez les étapes ci-dessous.

  • Dans la fenêtre de solution, cliquez avec le bouton droit sur le projet.
  • Sélectionnez Références, puis accédez au dossier extrait contenant les DLL IronXL.
  • Sélectionnez la DLL, puis cliquez sur OK pour l'ajouter au projet actif en tant que référence.

3. Exporter vers un fichier CSV

Avec IronXL, il est facile et rapide de créer des fichiers CSV à partir de DataTables. Cela permet d'écrire des données dans un nouveau fichier CSV.

Tout d'abord, comme le montre l'image de code ci-dessous, l'espace de noms IronXL doit être inclus pour utiliser les classes et méthodes IronXL.

Comment exporter une table de données au format CSV en C# ? Figure 8 : Ajouter des espaces de noms communs Ajouter des espaces de noms communs

Les fichiers Excel peuvent être créés à l'aide d'IronXL, qui les transforme ensuite en objets WorkBook . Ensuite, effectuez diverses opérations sur ces objets après les avoir transformés. L'exemple de code ci-dessous permettra de créer un fichier Excel en convertissant un DataTable en une feuille de calcul Excel.

using IronXL;
using System.Data;

// Entry point of the application
static void Main(string[] args)
{
    // Specify the file path for the CSV file output
    ExportToExcel("H:\\test.csv");
}

// Exports the DataTable to an Excel file and saves it as CSV
public static void ExportToExcel(string filepath)
{
    // Create a DataTable and add columns and rows
    DataTable table = new DataTable();
    table.Columns.Add("DataSet_Fruits", typeof(string));
    table.Rows.Add("Apple");
    table.Rows.Add("Orange");
    table.Rows.Add("Strawberry");
    table.Rows.Add("Grapes");
    table.Rows.Add("Watermelon");
    table.Rows.Add("Bananas");
    table.Rows.Add("Lemons");

    // Create a new WorkBook and add the DataTable data to it
    WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = wb.DefaultWorkSheet;
    int rowCount = 1;
    foreach (DataRow row in table.Rows)
    {
        // Write each item from the DataTable into the worksheet starting from cell A1
        writer["A" + (rowCount)].Value = row[0].ToString();
        rowCount++;
    }
    // Save the workbook as a CSV file with a specified delimiter
    wb.SaveAsCsv(filepath, ";");
}
using IronXL;
using System.Data;

// Entry point of the application
static void Main(string[] args)
{
    // Specify the file path for the CSV file output
    ExportToExcel("H:\\test.csv");
}

// Exports the DataTable to an Excel file and saves it as CSV
public static void ExportToExcel(string filepath)
{
    // Create a DataTable and add columns and rows
    DataTable table = new DataTable();
    table.Columns.Add("DataSet_Fruits", typeof(string));
    table.Rows.Add("Apple");
    table.Rows.Add("Orange");
    table.Rows.Add("Strawberry");
    table.Rows.Add("Grapes");
    table.Rows.Add("Watermelon");
    table.Rows.Add("Bananas");
    table.Rows.Add("Lemons");

    // Create a new WorkBook and add the DataTable data to it
    WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = wb.DefaultWorkSheet;
    int rowCount = 1;
    foreach (DataRow row in table.Rows)
    {
        // Write each item from the DataTable into the worksheet starting from cell A1
        writer["A" + (rowCount)].Value = row[0].ToString();
        rowCount++;
    }
    // Save the workbook as a CSV file with a specified delimiter
    wb.SaveAsCsv(filepath, ";");
}
Imports IronXL
Imports System.Data

' Entry point of the application
Shared Sub Main(ByVal args() As String)
	' Specify the file path for the CSV file output
	ExportToExcel("H:\test.csv")
End Sub

' Exports the DataTable to an Excel file and saves it as CSV
Public Shared Sub ExportToExcel(ByVal filepath As String)
	' Create a DataTable and add columns and rows
	Dim table As New DataTable()
	table.Columns.Add("DataSet_Fruits", GetType(String))
	table.Rows.Add("Apple")
	table.Rows.Add("Orange")
	table.Rows.Add("Strawberry")
	table.Rows.Add("Grapes")
	table.Rows.Add("Watermelon")
	table.Rows.Add("Bananas")
	table.Rows.Add("Lemons")

	' Create a new WorkBook and add the DataTable data to it
	Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
	Dim writer = wb.DefaultWorkSheet
	Dim rowCount As Integer = 1
	For Each row As DataRow In table.Rows
		' Write each item from the DataTable into the worksheet starting from cell A1
		writer("A" & (rowCount)).Value = row(0).ToString()
		rowCount += 1
	Next row
	' Save the workbook as a CSV file with a specified delimiter
	wb.SaveAsCsv(filepath, ";")
End Sub
$vbLabelText   $csharpLabel

Le code ci-dessus exporte le DataTable vers un fichier Excel. Les en-têtes de colonnes sont créés une fois le DataTable généré. Ensuite, ajoutez les lignes une à une après avoir établi la première colonne. L'objet WorkBook est créé après l'ajout des colonnes et des lignes à l'objet DataTable pour contenir ces données. L'objet WorkSheet est ensuite construit, puis ajouté à l'objet WorkBook .

Chaque valeur de la DataTable est lue et ajoutée à l'aide d'une boucle foreach avant d'être ajoutée à la WorkSheet . Après que toutes les valeurs ont été ajoutées à la feuille de calcul, la méthode SaveAsCsv est utilisée pour les enregistrer dans un fichier CSV ; en même temps, nous pouvons également donner le délimiteur et le nom de fichier avec l'emplacement comme paramètres.

Comment exporter une Datatable vers CSV en C#, Figure 9 : Le fichier CSV de sortie Le fichier CSV de sortie

Le résultat de l'exécution de l'exemple de code est affiché ci-dessus. Sur la capture d'écran, chaque donnée du tableau a été ajoutée individuellement à la nouvelle feuille Excel.

Pour en savoir plus sur le tutoriel IronXL, cliquez sur ce guide d'exportation vers les formats Excel .

Conclusion

IronXL est l'un des outils Excel les plus populaires. Elle ne dépend d'aucune autre bibliothèque provenant de sources externes. Il est autonome et ne nécessite pas l'installation de Microsoft Excel. Elle opère sur de nombreux canaux.

IronXL fournit une solution tout-en-un permettant d'implémenter par programmation toutes les tâches liées aux documents Microsoft Excel. Vous pouvez effectuer des calculs de formules, trier des chaînes de caractères ou des nombres, supprimer et ajouter des éléments, rechercher et remplacer, fusionner et dissocier des éléments, enregistrer des fichiers, etc. Vous pouvez également définir les formats de données des cellules et valider les données de la feuille de calcul. Il prend également en charge la lecture et l'écriture de fichiers CSV et vous permet de travailler comme avec des données Excel.

Le prix de départ d'IronXL au lancement est $799 . Elle offre également aux utilisateurs la possibilité de payer un abonnement annuel pour bénéficier d'une assistance et de mises à jour du produit. Moyennant un supplément, IronXL offre une sécurité pour une redistribution sans restriction. Pour obtenir des informations tarifaires plus précises, veuillez consulter cette page relative aux licences .

Questions Fréquemment Posées

Comment puis-je exporter un DataTable vers un fichier CSV en C# ?

Vous pouvez utiliser IronXL pour exporter un DataTable vers un fichier CSV en créant un WorkBook et en exportant les données dans des objets de feuille de calcul. Cela permet une conversion et un export sans faille sans nécessiter Microsoft Excel.

Quels formats de fichiers puis-je exporter avec cette bibliothèque ?

IronXL permet d'exporter des données dans divers formats tels que XLS, CSV, TSV et JSON, offrant ainsi une flexibilité dans la gestion des différents besoins en données.

Est-il possible d'effectuer des opérations similaires à Excel avec cette bibliothèque ?

Oui, IronXL permet des opérations similaires à Excel telles que les calculs de formules, le tri des données et l'enregistrement des fichiers, ce qui en fait un outil complet pour les tâches de programmation liées à Excel.

Dois-je installer Microsoft Excel pour utiliser cette bibliothèque ?

Non, IronXL est une bibliothèque .NET autonome qui ne nécessite pas l'installation de Microsoft Excel, permettant aux développeurs de travailler avec des documents Excel directement dans leurs applications C#.

Quelles plateformes sont compatibles avec cette bibliothèque ?

IronXL est compatible avec plusieurs plateformes, y compris .NET Core, .NET Framework, Xamarin, ainsi que les systèmes d'exploitation comme Windows, Linux et macOS.

Comment puis-je installer la bibliothèque IronXL dans mon projet ?

IronXL peut être installé dans un projet .NET en utilisant Visual Studio en accédant au gestionnaire de packages NuGet ou en téléchargeant directement depuis les sites NuGet ou IronXL.

Quelles sont les options de tarification disponibles pour cette bibliothèque ?

IronXL offre un prix de départ avec des options d'abonnement d'un an qui incluent une assistance produit et des mises à jour, fournissant un support continu et un accès aux dernières fonctionnalités.

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