UTILISATION D'IRONXL

Comment écrire des données dans un fichier CSV en C#

Mise à jour mars 31, 2024
Partager:

Cet article explique comment écrire un fichier CSV à l'aide d'IronXL.

Bibliothèque IronXL

IronXL est une bibliothèque Excel .NET qui offre des fonctionnalités complètes pour la création, la lecture et l'édition de fichiers de feuilles de calcul dans les applications C#. Il excelle en termes de performances et de précision des résultats. Il prend en charge divers formats de fichiers de feuilles de calcul tels que XLS, XLSX, XLSM, CSV et TSV. En outre, il vous permet deenregistrer ou exporter des données à partir de fichiers Excel vers des formats tels que CSV, JSON, HTML, binaire, tableau d'octets, DataSet ou DataTable.

Avec IronXL, les développeurs peuvent travailler en toute transparence avec les feuilles de calcul et les plages de cellules, offrant ainsi une approche élégante de la manipulation des données. Il permetédition facile des formules et facilite le recalcul des formules à l'intérieur d'une feuille. Tri des données sur la base d'une plage, d'une colonne ou d'une ligne est simple. Vous pouvez également modifier la mise en page envitres de congélation, redimensionnement automatique des lignes/colonnesetajouter/supprimer des lignes/colonnes.

IronXL offre la possibilité de protéger les fichiers Excel par des mots de passe utilisateur et de définir des autorisations pour l'édition. En outre, il offre des fonctionnalités pourajouter, supprimer et extraire des images à partir de feuilles de calcul Excel. La bibliothèque comprend un large éventail de fonctions Excel, prenant en charge différents formats de données cellulaires. Cela fait d'IronXL l'une des API les plus intuitives pour travailler avec des fichiers Excel.

Un avantage notable d'IronXL est qu'il ne nécessite pas l'installation de Microsoft Excel ou de dépendances Office Interop sur la machine. Il s'agit d'une solution autonome qui fonctionne sur plusieurs plateformes et qui est compatible avec les versions .NET 7, 6 et 5. Elle prend également en charge .NET Core 2 et 3, ainsi que la version standard 2. Pour travailler avec des feuilles de calcul Excel, IronXL est compatible avec le Framework .NET 4.5 et les versions ultérieures.

Créer une application console

La dernière version de Visual Studio est recommandée pour commencer à créer une application. Visual Studio est l'IDE officiel pour le développement C#, et vous devez l'avoir installé. Vous pouvez le télécharger à partir du siteSite web de Microsoft Visual Studios'il n'est pas installé.

Les étapes suivantes permettront de créer un nouveau projet appelé "DemoApp".

  1. Ouvrez Visual Studio et cliquez sur "Créer un nouveau projet".

    Comment écrire des données dans un fichier CSV en C#, Figure 1 : Ouvrir Visual Studio

    Ouvrir Visual Studio

  2. Sélectionnez l'application console et cliquez sur "Suivant".

    Comment écrire des données dans un fichier CSV en C#, Figure 2 : Créer un nouveau projet dans Visual Studio

    Créer un nouveau projet dans Visual Studio

  3. Définir le nom du projet

    Comment écrire des données dans un fichier CSV en C#, Figure 3 : Configurer votre nouveau projet

    Configurer votre nouveau projet

  4. Sélectionnez la version .NET. Choisissez la version stable .NET 6.0.

    Comment écrire des données dans un fichier CSV en C#, Figure 4 : Sélection du Framework .NET

    Sélection du Framework .NET

Installer la bibliothèque IronXL

Une fois le projet créé, la bibliothèque IronXL doit être installée dans le projet pour être utilisée. Suivez les étapes suivantes pour l'installer.

  1. Ouvrez le gestionnaire de paquets NuGet à partir de l'explorateur de solutions ou des outils.

    Comment écrire des données dans un fichier CSV en C#, Figure 5 : Naviguer vers le gestionnaire de paquets NuGet

    Naviguer vers le gestionnaire de paquets NuGet

  2. Recherchez la bibliothèque IronXL et sélectionnez le projet en cours. Cliquez sur installer.

    Comment écrire des données dans un fichier CSV en C#, Figure 6 : Rechercher et installer le paquet IronXL dans l'interface utilisateur du gestionnaire de paquets NuGet

    Recherche et installation du paquetage IronXL dans l'interface utilisateur du gestionnaire de paquets NuGet

    Ajouter l'espace de noms suivant au début du fichier Program.cs

using IronXL;
using IronXL;
Imports IronXL
VB   C#

Créer un nouveau classeur dans C# ;

IronXL permet de créer un classeur vide. Un classeur est une feuille de calcul qui contient plusieurs feuilles de calcul. Les données sont stockées dans des cellules. CSV ressemble également à une feuille de calcul, mais avec une extension de fichier CSV.

// Creates a new Instance of WorkBook SpreadSheet
WorkBook workBook = new WorkBook();
// Creates a new Instance of WorkBook SpreadSheet
WorkBook workBook = new WorkBook();
' Creates a new Instance of WorkBook SpreadSheet
Dim workBook As New WorkBook()
VB   C#

Créons maintenant une feuille dans le fichierWorkBook (livre de travail). Il existe plusieurs façons de créer une feuille de calcul dans le classeur.

// Adds sheet1 to the workbook
WorkSheet sheet = workBook.DefaultWorkSheet;

// Creates a worksheet with name Sheet1
WorkSheet sheet = workBook.CreateWorkSheet("Sheet1");
// Adds sheet1 to the workbook
WorkSheet sheet = workBook.DefaultWorkSheet;

// Creates a worksheet with name Sheet1
WorkSheet sheet = workBook.CreateWorkSheet("Sheet1");
' Adds sheet1 to the workbook
Dim sheet As WorkSheet = workBook.DefaultWorkSheet

' Creates a worksheet with name Sheet1
Dim sheet As WorkSheet = workBook.CreateWorkSheet("Sheet1")
VB   C#

Si vous souhaitez ajouter des feuilles à votre classeur existant, utilisez la fonctionCreateWorkSheet (Créer une feuille de travail) méthode.

Note: Vous pouvez utiliserWorkBook.LoadCSV (livre de travail) si le fichier CSV existe déjà. Vous pouvez voir cecipage d'exemple de code pour charger un fichier CSV existant.

Ecrire des données dans la Feuille de Travail (Feuille de travail)

L'écriture de fichiers CSV est facile avec IronXL. Il fournit des fonctionnalités Excel pour écrire des données dans des CSV. Les références aux cellules peuvent être utilisées pour ajouter les valeurs aux endroits spécifiés. Ici, je vais ajouter quelques enregistrements de certains employés en utilisant une boucle foreach.

string [] employeenames = { "John", "Peter", "Harry", "Kevin", "Brian" };
int i = 2;
sheet ["A1"].Value = "ID";
sheet ["B1"].Value = "Name";
sheet ["C1"].Value = "Salary";

foreach (var employee in employeenames)
{
    sheet ["A" + i].Value = i;
    sheet ["B" + i].Value = employee;
    sheet ["C" + i].Value = i * 1000;
    i++;
}
string [] employeenames = { "John", "Peter", "Harry", "Kevin", "Brian" };
int i = 2;
sheet ["A1"].Value = "ID";
sheet ["B1"].Value = "Name";
sheet ["C1"].Value = "Salary";

foreach (var employee in employeenames)
{
    sheet ["A" + i].Value = i;
    sheet ["B" + i].Value = employee;
    sheet ["C" + i].Value = i * 1000;
    i++;
}
Dim employeenames() As String = { "John", "Peter", "Harry", "Kevin", "Brian" }
Dim i As Integer = 2
sheet ("A1").Value = "ID"
sheet ("B1").Value = "Name"
sheet ("C1").Value = "Salary"

For Each employee In employeenames
	sheet ("A" & i).Value = i
	sheet ("B" & i).Value = employee
	sheet ("C" & i).Value = i * 1000
	i += 1
Next employee
VB   C#

Dans l'exemple de code ci-dessus, un tableau de employeenames est créé et la première ligne est définie avec des en-têtes : ID, Name, Salary. Une variable i est également initialisée avec la valeur 2, ce qui permet d'entrer les enregistrements de la deuxième ligne sous les en-têtes. La boucle foreach prend un employé de la liste et l'ajoute à la ligne avec les valeurs d'ID et de salaire. Avant que la boucle ne se termine, la valeur de i doit être incrémentée, sinon chaque enregistrement sera ajouté à la même ligne.

Enregistrer les données dans un fichier CSV

La dernière étape consiste à enregistrer le fichier CSV. IronXL fournit la méthodeSaveAsCsv (enregistrer sous forme de fichier) pour enregistrer le classeur en tant que fichier CSV. Le premier paramètre de cette méthode est le nom du fichier CSV et le second est le délimiteur.

workBook.SaveAsCsv("sample.csv", ",");
workBook.SaveAsCsv("sample.csv", ",");
workBook.SaveAsCsv("sample.csv", ",")
VB   C#

Elle se présente comme suit :

using System;
using IronXL;

WorkBook workBook = WorkBook.Create();
WorkSheet sheet = workBook.CreateWorkSheet("Sheet1");

string [] employeenames = { "John", "Peter", "Harry", "Kevin", "Brian" };
int i = 2;
sheet ["A1"].Value = "ID";
sheet ["B1"].Value = "Name";
sheet ["C1"].Value = "Salary";

foreach (var employee in employeenames)
{
    sheet ["A" + i].Value = i;
    sheet ["B" + i].Value = employee;
    sheet ["C" + i].Value = i * 1000;
    i++;
}

workBook.SaveAsCsv("sample.csv", ",");
using System;
using IronXL;

WorkBook workBook = WorkBook.Create();
WorkSheet sheet = workBook.CreateWorkSheet("Sheet1");

string [] employeenames = { "John", "Peter", "Harry", "Kevin", "Brian" };
int i = 2;
sheet ["A1"].Value = "ID";
sheet ["B1"].Value = "Name";
sheet ["C1"].Value = "Salary";

foreach (var employee in employeenames)
{
    sheet ["A" + i].Value = i;
    sheet ["B" + i].Value = employee;
    sheet ["C" + i].Value = i * 1000;
    i++;
}

workBook.SaveAsCsv("sample.csv", ",");
Imports System
Imports IronXL

Private workBook As WorkBook = WorkBook.Create()
Private sheet As WorkSheet = workBook.CreateWorkSheet("Sheet1")

Private employeenames() As String = { "John", "Peter", "Harry", "Kevin", "Brian" }
Private i As Integer = 2
Private sheet ("A1").Value = "ID"
Private sheet ("B1").Value = "Name"
Private sheet ("C1").Value = "Salary"

For Each employee In employeenames
	sheet ("A" & i).Value = i
	sheet ("B" & i).Value = employee
	sheet ("C" & i).Value = i * 1000
	i += 1
Next employee

workBook.SaveAsCsv("sample.csv", ",")
VB   C#

Sortie

Comment écrire des données dans un fichier CSV en C#, Figure 7 : Le fichier CSV de sortie

Le fichier CSV de sortie

Résumé

Cet article présente une approche simple de l'écriture d'un fichier CSV à l'aide d'IronXL en C#. IronXL permet également de travailler avec des fichiers CSV existants sans aucun problème. Il vous permet également d'écrire des fichiers CSV, de créer de nouveaux fichiers Excel et d'y écrire des données à l'aide d'une syntaxe simple. IronXL peut également être utilisé pour lire et écrire des fichiers Excel sans que Microsoft Office soit installé. Pour la conversion entre différents formats de feuilles de calcul, vous pouvez consulter la page suivantepage d'exemple de code.

IronXL est gratuit pour le développement et peut faire l'objet d'une licence pour un usage commercial. Vous pouvez également essayer gratuitement IronXLprocès à des fins commerciales.

< PRÉCÉDENT
Comment afficher Excel en ASP.NET
SUIVANT >
Comment définir la couleur d'arrière-plan d'une cellule Excel à l'aide de C#