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# de conversion de DataTable en CSV
- Utiliser
Tableau de données
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
SaveAsCsv
Fonction C#
É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
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 la table 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
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