Comment écrire un fichier CSV dans .NET

Chaknith Bin
Chaknith Bin
décembre 22, 2020
Mise à jour octobre 20, 2024
Partager:
This article was translated from English: Does it need improvement?
Translated
View the article in English

Vous vous êtes déjà demandé comment utiliser rapidement C# pour écrire dans un CSV ? Ne vous posez plus la question ! IronXL offre un moyen très rapide et facile d'écrire des données dans des fichiers CSV en .NET.


Étape 1

1. Ajoutez IronXL à votre projet

Au cas où vous n'auriez pas encore installé IronXL, voici les étapes rapides à suivre

  • Ouvrez Visual Studio et sélectionnez le menu Projet
  • Cliquez sur Gérer les paquets NuGet
  • Recherche d'IronXL.Excel
  • Cliquez sur Installer

    Vous pouvez également utiliser la commande suivante dans l'invite de commande du développeur :

Install-Package IronXL.Excel

Si vous souhaitez obtenir plus d'assistance à partir de nos didacticiels, veuillez suivre ce lien https://ironsoftware.com/csharp/excel/docs/

Vous pouvez même télécharger le projet de fichier ici.


Comment faire Tutoriel

2. Créer un classeur Excel

Créons un projet rapide !

Créez d'abord un classeur Excel contenant les informations suivantes

Exportation de données Excel normales vers CSV
Figure 1 - Normal Excel data to be exported to CSV

Ajoutez ensuite l'espace de nommage IronXL afin de pouvoir écrire dans des fichiers csv en C# et IronXL

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

3. Enregistrer le classeur au format CSV

Le code suivant utilise la méthode Load de l'objet Workbook pour charger un fichier dans Excel.

Il utilise ensuite la méthode SaveAs pour enregistrer le fichier dans le format souhaité - dans ce cas : CSV.

Ce qui est intéressant ici, c'est qu'il ajoute le nom de la feuille de calcul au nom du fichier, ce qui constitue un rappel assez astucieux de l'origine des données.

/**
Save as CSV File
anchor-save-workbook-to-csv
**/
private void button3_Click(object sender, EventArgs e)
{
    WorkBook wb = WorkBook.Load("Normal_Excel_File.xlsx"); //Import .xls, .csv, or .tsv file
    wb.SaveAs("Excel_To_CSV.csv"); //Exported as : Excel_To_CSV.Sheet1.csv
}
/**
Save as CSV File
anchor-save-workbook-to-csv
**/
private void button3_Click(object sender, EventArgs e)
{
    WorkBook wb = WorkBook.Load("Normal_Excel_File.xlsx"); //Import .xls, .csv, or .tsv file
    wb.SaveAs("Excel_To_CSV.csv"); //Exported as : Excel_To_CSV.Sheet1.csv
}
'''
'''Save as CSV File
'''anchor-save-workbook-to-csv
'''*
Private Sub button3_Click(ByVal sender As Object, ByVal e As EventArgs)
	Dim wb As WorkBook = WorkBook.Load("Normal_Excel_File.xlsx") 'Import .xls, .csv, or .tsv file
	wb.SaveAs("Excel_To_CSV.csv") 'Exported as : Excel_To_CSV.Sheet1.csv
End Sub
$vbLabelText   $csharpLabel

Le fichier CSV de sortie ressemble à ce qui suit lorsqu'il est ouvert dans un éditeur de texte normal tel que le Bloc-notes.

Fichier CSV de sortie
Figure 2 - Output CSV file

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
Documentation related to Accès rapide à la bibliothèque
Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.