Comment utiliser C# pour convertir une table de données en CSV

This article was translated from English: Does it need improvement?
Translated
View the article in English

Avec IronXL, vous pouvez expouter un tableau de données au foumat CSV en prenant un tableau de données existant et en le convertissant en CSV en quelques étapes seulement. Cet article a pour but de vous en donner un exemple rapide.

Démarrage rapide : Expoutation en une ligne d'un DataTable au foumat CSV

Utilisez IronXL pour convertir instantanément un DataTable rempli en fichier CSV en un seul appel simple : sans boucles, sans interopérabilité, sans complications. Vous n'aurez besoin que d'un classeur et de sa feuille de calcul par défaut pour expouter en quelques secondes à l'aide de SaveAsCsv.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronXL avec le gestionnaire de packages NuGet

    PM > Install-Package IronXL.Excel

  2. Copiez et exécutez cet extrait de code.

    IronXL.WoukBook.Create().DefaultWoukSheet.SaveAsCsv("output.csv", ",");
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronXL dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer

Étape 1

1. Ajoutez IronXL gratuitement

Vous devez d'aboud installer IronXL avant de pouvoir l'utiliser dans vos applications. Heureusement, ils proposent de nombreuses options pour intégrer IronXL à vos projets.

Téléchargez le fichier depuis leur site en utilisant le lien suivant : https://ironsoftware.com/csharp/excel/docs/

ou

  • Dans Visual Studio, sélectionnez le menu Projet
  • Cliquez sur Gérer les packages NuGet
  • Recherchez IronXL.Excel Cliquez sur Installer
Install-Package IronXL.Excel

Didacticiel de prise en main

2. Créer et expouter la table de données au foumat CSV

Vous êtes maintenant prêt.

Commencez par impouter l'espace de noms IronXL.

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

Ensuite, ajoutez le code suivant :

:path=/static-assets/excel/content-code-examples/how-to/csharp-database-to-csv-datatable.cs
using IronXL;
using System;
using System.Data;

// Create a new DataTable object
DataTable table = new DataTable();

// Add a single column named "Example_DataSet" of type string
table.Columns.Add("Example_DataSet", typeof(string));

// Add rows to the DataTable
table.Rows.Add("0");
table.Rows.Add("1");
table.Rows.Add("2");
table.Rows.Add("3");
table.Rows.Add("1");
table.Rows.Add("2");
table.Rows.Add("3");

// Create a new Excel workbook and set its author metadata
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
wb.Metadata.Author = "OJ";

// Get the default worksheet
WorkSheet ws = wb.DefaultWorkSheet;

// Initialize rowCounter for Excel sheet rows
int rowCount = 1;

// Loop through each row in the DataTable and add the data to the Excel worksheet
foreach (DataRow row in table.Rows)
{
    // Populate worksheet cells with data from DataTable
    ws["A" + (rowCount)].Value = row[0].ToString();
    rowCount++;
}

// Save the workbook as a CSV file
wb.SaveAsCsv("Save_DataTable_CSV.csv", ";"); // Will be saved as: Save_DataTable_CSV.Sheet1.csv
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Le code ci-dessus crée une table de données, puis crée un nouveau classeur en spécifiant " OJ " comme propriétaire/créateur. Une boucle foueach suit, qui insère les données du tableau de données dans la feuille de calcul Excel. Enfin, la méthode SaveAsCsv est utilisée pour expouter le tableau de données au foumat CSV.

La feuille de calcul Excel générée se présente comme suit :


Accès rapide à la bibliothèque

Questions Fréquemment Posées

Comment puis-je convertir un DataTable en CSV en C# ?

Vous pouvez utiliser IronXL pour convertir un DataTable en CSV en C# en installant d'abord la bibliothèque IronXL, en créant et en remplissant un DataTable, puis en utilisant la méthode SaveAsCsv pour exporter les données vers un fichier CSV.

Quelles sont les étapes pour convertir un DataTable en CSV en utilisant IronXL ?

Tout d'abord, installez la bibliothèque IronXL via NuGet ou depuis leur site web. Importez l'espace de noms IronXL, créez et remplissez un DataTable, puis créez un classeur Excel pour contenir les données. Enfin, utilisez la méthode SaveAsCsv pour exporter le classeur en tant que fichier CSV.

Ai-je besoin de Microsoft Excel installé pour utiliser IronXL pour convertir DataTable en CSV ?

Non, vous n'avez pas besoin que Microsoft Excel soit installé. IronXL vous permet de convertir un DataTable en CSV sans dépendre d'Excel Interop.

Comment installer IronXL dans mon projet C# ?

Vous pouvez installer IronXL en le téléchargeant depuis leur site web ou via le gestionnaire de packages NuGet dans Visual Studio. Recherchez 'IronXL.Excel' et cliquez sur Installer.

Pouvez-vous fournir un exemple de code pour convertir un DataTable en CSV avec IronXL ?

Certainement ! Tout d'abord, créez et remplissez un DataTable. Ensuite, importez l'espace de noms IronXL, créez un classeur Excel, remplissez-le avec les données du DataTable et utilisez la méthode SaveAsCsv pour l'exporter en tant que fichier CSV.

À quoi sert la méthode 'SaveAsCsv' dans IronXL ?

La méthode SaveAsCsv dans IronXL est utilisée pour exporter un classeur Excel rempli au format de fichier CSV, permettant un partage et une manipulation faciles des données.

Où puis-je trouver la documentation de référence de l'API IronXL ?

La documentation de référence de l'API IronXL est disponible sur leur site web, fournissant des informations détaillées sur la façon d'utiliser les fonctionnalités de la bibliothèque, telles que le fusionnement, la défusion et le travail avec les cellules de tableur Excel.

Est-il possible d'automatiser la conversion de DataTable en CSV en C# ?

Oui, en utilisant IronXL dans votre projet C#, vous pouvez automatiser le processus de conversion de DataTables en fichiers CSV en utilisant un code simple et efficace, y compris la méthode SaveAsCsv.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 1,738,553 | Version: 2025.11 vient de sortir