Comment utiliser C# pour convertir des données au format CSV ?
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.
Comment convertir DataTable en CSV en C#
- Télécharger et installer la bibliothèque C# pour convertir DataTable en CSV
- Utilisez la classe
DataTable
pour stocker de nouvelles données - Création d'une nouvelle feuille de calcul ou importation d'une feuille existante
- Bouclez les lignes du tableau et remplissez les cellules de la feuille de calcul en conséquence
- Exporter vers un fichier CSV avec la fonction C#
SaveAsCsv
É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échargez 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 paquets NuGet
- Recherche d'IronXL.Excel
- Cliquez sur Installer
Install-Package IronXL.Excel
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
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
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 le tableau de données au format CSV.
La feuille de calcul Excel obtenue se présente comme suit :
Accès rapide à la bibliothèque
Documentation de référence de l'API IronXL
Learn more and share how to merge, unmerge, and work with cells in Excel spreadsheets using the handy Documentation de référence de l'API IronXL.
Documentation de référence de l'API IronXL