Comment utiliser C# pour convertir des données au format CSV ?

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

Vous pouvez exporter un tableau de données au format CSV avec IronXL en prenant un tableau de données existant et en le convertissant au format CSV en quelques étapes seulement. Cet article a pour but de vous montrer un exemple rapide à ce sujet.


Étape 1

1. Ajouter IronXL Free

Vous devez d'abord installer IronXL avant de pouvoir l'utiliser dans vos applications. Heureusement, ils proposent de nombreuses options pour installer IronXL dans vos projets.

Télécharger à partir de 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 paquets NuGet
  • Recherche d'IronXL.Excel
  • Cliquez sur Installer
Install-Package IronXL.Excel
IronXL.Excel NuGet Package
Figure 1 - IronXL.Excel NuGet Package

Comment faire Tutoriel

2. Créer et exporter des données au format CSV

Vous êtes maintenant prêt.

Commencez par importer l'espace de noms IronXL

using IronXL;
using IronXL;
Imports IronXL
VB   C#

Ajoutez ensuite le code suivant :

/**
Save a datatable to CSV
anchor-create-and-export-datatable-to-csv
**/
private void button6_Click(object sender, EventArgs e)
{
    DataTable table = new DataTable();
    table.Columns.Add("Example_DataSet", typeof(string));

    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");

    WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
    wb.Metadata.Author = "OJ";
    WorkSheet ws = wb.DefaultWorkSheet;

    int rowCount = 1;
    foreach (DataRow row in table.Rows)
    {

        ws ["A" + (rowCount)].Value = row [0].ToString();

        rowCount++;
    }

    wb.SaveAsCsv("Save_DataTable_CSV.csv", ";"); // Saved as : Save_DataTable_CSV.Sheet1.csv
}
/**
Save a datatable to CSV
anchor-create-and-export-datatable-to-csv
**/
private void button6_Click(object sender, EventArgs e)
{
    DataTable table = new DataTable();
    table.Columns.Add("Example_DataSet", typeof(string));

    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");

    WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
    wb.Metadata.Author = "OJ";
    WorkSheet ws = wb.DefaultWorkSheet;

    int rowCount = 1;
    foreach (DataRow row in table.Rows)
    {

        ws ["A" + (rowCount)].Value = row [0].ToString();

        rowCount++;
    }

    wb.SaveAsCsv("Save_DataTable_CSV.csv", ";"); // Saved as : Save_DataTable_CSV.Sheet1.csv
}
'''
'''Save a datatable to CSV
'''anchor-create-and-export-datatable-to-csv
'''*
Private Sub button6_Click(ByVal sender As Object, ByVal e As EventArgs)
	Dim table As New DataTable()
	table.Columns.Add("Example_DataSet", GetType(String))

	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")

	Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
	wb.Metadata.Author = "OJ"
	Dim ws As WorkSheet = wb.DefaultWorkSheet

	Dim rowCount As Integer = 1
	For Each row As DataRow In table.Rows

		ws ("A" & (rowCount)).Value = row (0).ToString()

		rowCount += 1
	Next row

	wb.SaveAsCsv("Save_DataTable_CSV.csv", ";") ' Saved as : Save_DataTable_CSV.Sheet1.csv
End Sub
VB   C#

Le code ci-dessus crée un tableau de données, puis un nouveau classeur dont le propriétaire/créateur est "OJ". Une boucle foreach 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 exporter la table de données au format csv.

La feuille de calcul Excel obtenue se présente comme suit :

Sortie d'une table de données vers CSV
Figure 2 - Sortie de données vers CSV

Accès rapide à la bibliothèque

Documentation de référence de l'API IronXL

Pour en savoir plus et partager la manière de fusionner, de défusionner et de travailler avec des cellules dans des feuilles de calcul Excel, utilisez la documentation pratique de référence de l'API IronXL.

Documentation de référence de l'API IronXL
Documentation related to Accès rapide à la bibliothèque