UTILISATION D'IRONXL

Comment exporter un fichier au format CSV en C#

Regan Pun
Regan Pun
novembre 14, 2023
Mise à jour août 23, 2024
Partager:

Cet article va contraster et comparer diverses méthodes par lesquelles les technologies .NET peuvent s'interfacer de manière programmatique avec des documents Microsoft Excel en utilisant l'une des bibliothèques les plus connues, IronXL. En outre, il créera un paramètre pour l'écriture, la lecture et l'exportation de feuilles de calcul Excel vers des fichiers CSV.

1.1 Qu'est-ce que le .NET Framework ?

Microsoft a créé le .NET Framework propriétaire, un framework logiciel principalement compatible avec Microsoft Windows. Il a servi de principale implémentation de l'infrastructure de langage commun (CLI) jusqu'à ce que le projet .NET multiplateforme prenne sa place. Il offre une compatibilité linguistique avec plusieurs langages de programmation différents et est accompagné d'une bibliothèque de classes conséquente appelée la Framework Class Library (FCL).

1.2 Qu'est-ce que le CSV ?

Un format de fichier texte appelé "valeurs séparées par des virgules" divise les valeurs en colonnes distinctes à l'aide de virgules. Les données tabulaires sont stockées en texte brut dans un fichier au format CSV, où chaque ligne correspond généralement à un seul enregistrement de données. Dans le fichier CSV, chaque enregistrement comporte le même nombre de champs, séparés par des virgules.

2.0 Caractéristiques de la bibliothèque IronXL

Les documents Microsoft Excel peuvent être lus et convertis en fichiers C# à l'aide de la bibliothèque IronXL for .NET C# Excel. Sans installer Microsoft Office ou Microsoft.Office.Interop.Excel, les utilisateurs peuvent utiliser IronXL, une bibliothèque logicielle .NET autonome. Il est capable de lire plusieurs formats de feuilles de calcul.

L'API C# simple d'IronXL facilite la lecture, l'édition et la production de feuilles de calcul Excel dans un contexte .NET. IronXL offre une prise en charge complète de Xamarin, Linux, macOS, Azure, .NET Core et .NET Framework.

  • IronXL, une bibliothèque C# compatible à la fois avec .NET Core et .NET Framework, figure parmi les meilleures pour les feuilles de calcul Excel.
  • IronXL prend en charge presque tous les Framework .NET, y compris les applications Web, Windows Forms et Console.
  • IronXL peut être utilisé avec les systèmes d'exploitation Linux, macOS et Windows.
  • IronXL permet d'accéder rapidement et facilement aux fichiers Excel.
  • IronXL est capable de lire une large gamme de types de fichiers Excel, y compris XLSX, CSV, XLS, XLST, TSV, XLSM, et plus encore. Les fonctions pour importer, mettre à jour et exporter des tables de données et des ensembles de données ne sont que quelques-unes des nombreuses options de la bibliothèque.
  • Pour le tableur Excel, IronXL est capable de produire des calculs.
  • IronXL prend en charge de nombreux types de données pour les colonnes Excel, y compris le texte, les entiers, les dates, les devises, les formules et les pourcentages.
  • IronXL peut gérer plusieurs valeurs sous forme de dates, devises, pourcentages, texte, nombres, formules, et plus de types de données des colonnes Excel.

    Pour savoir comment exporter des données dans Excel, consultez ce tutoriel.

3.0 Créer un nouveau projet dans Visual Studio

Ouvrez Visual Studio et créez un projet .NET avant d'utiliser la bibliothèque IronXL. Visual Studio peut être utilisé dans n'importe quelle version, bien que la version la plus récente soit recommandée. Pour simplifier les choses, cet article utilisera l'application console pour cet exemple.

Comment exporter un fichier en CSV en C#, Figure 1 : Ouvrez Visual Studio, allez dans le menu Fichier et sélectionnez Nouveau projet. Parmi les différents modèles de projet .NET, choisissez l'option Application Console.

**Ouvrez Visual Studio, allez dans le menu "Fichier" et sélectionnez "Nouveau projet". Parmi les différents modèles de projet .NET, choisissez "Console App".

Saisissez ensuite l'emplacement et le nom du projet.

Comment exporter un fichier en CSV en C#, Figure 2 : Créer un nouveau projet dans Visual Studio

Créer un nouveau projet dans Visual Studio

Le menu déroulant Framework permet de choisir un Framework .NET. Le .NET Framework 4.7 est sélectionné pour ce projet. Ensuite, cliquez sur le bouton Créer.

Le fichier program.cs s'ouvrira lorsque l'application générera la solution, vous permettant d'entrer le code et de créer/exécuter le programme.

Comment exporter un fichier vers CSV en C#, Figure 3 : Le fichier Program.cs s'ouvrira une fois le projet d'application console créé avec succès.

Le fichier Program.cs s'ouvrira une fois que le projet d'application console sera créé avec succès.

Pour tester le code, l'étape suivante consiste à ajouter la bibliothèque IronXL.

Installez la bibliothèque IronXL, car elle est nécessaire pour la prochaine correction. Pour ce faire, entrez la commande suivante dans la console du gestionnaire de paquets NuGet :

Install-Package IronXL.Excel

Comment exporter un fichier en CSV en C#, Figure 4 : Installer le package IronXL dans la Console du Gestionnaire de Packages NuGet

Installez le package IronXL dans la console du gestionnaire de packages NuGet

Une autre option consiste à utiliser le gestionnaire de packages NuGet pour rechercher le package "IronXL", puis choisir le package nécessaire à télécharger dans cette liste de tous les packages NuGet liés à IronXL.

Comment exporter un fichier CSV en C#, Figure 5 : Installer le package IronXL à l'aide du gestionnaire de packages NuGet

Installez le package IronXL en utilisant le Gestionnaire de packages NuGet

4.0 Exportation vers un fichier CSV

IronXL rend simple et rapide la création de tableaux de chaînes en fichiers CSV. L'écriture de fichiers CSV s'en trouve simplifiée. Tout d'abord, incluez l'espace de noms IronXL, comme indiqué dans la capture d'écran du code ci-dessous. Ensuite, utilisez les classes et méthodes d'IronXL dans le code ci-dessous une fois qu'il a été présenté.

Comment exporter un fichier en CSV en C#, Figure 6 : Inclure l'espace de noms IronXL

Inclure l'espace de noms IronXL

Les fichiers Excel peuvent être créés avec IronXL, puis transformés en objets de classeur. Cet objet propose plusieurs méthodes pour les utiliser. L'exemple de code suivant génère un fichier Excel en convertissant une chaîne de tableaux en une feuille de calcul Excel.

using IronXL;
using IronXL.Options;
using System.Data;

static void Main ( string [ ] args ) { 
    string [] students = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };
    var workBook = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = workBook.DefaultWorkSheet;
    int rowCount = 1;
    foreach(var student in students)
    {
        writer ["A" + (rowCount)].Value = rowCount.ToString();
        writer ["B" + (rowCount)].Value = student.ToString();
        rowCount++;
    }
    workBook.SaveAsCsv("Sample.csv", ";");
    // or
    var stream = workBook.ToStream();
}
using IronXL;
using IronXL.Options;
using System.Data;

static void Main ( string [ ] args ) { 
    string [] students = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };
    var workBook = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = workBook.DefaultWorkSheet;
    int rowCount = 1;
    foreach(var student in students)
    {
        writer ["A" + (rowCount)].Value = rowCount.ToString();
        writer ["B" + (rowCount)].Value = student.ToString();
        rowCount++;
    }
    workBook.SaveAsCsv("Sample.csv", ";");
    // or
    var stream = workBook.ToStream();
}
Imports IronXL
Imports IronXL.Options
Imports System.Data

Shared Sub Main(ByVal args() As String)
	Dim students() As String = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" }
	Dim workBook = WorkBook.Create(ExcelFileFormat.XLS)
	Dim writer = workBook.DefaultWorkSheet
	Dim rowCount As Integer = 1
	For Each student In students
		writer ("A" & (rowCount)).Value = rowCount.ToString()
		writer ("B" & (rowCount)).Value = student.ToString()
		rowCount += 1
	Next student
	workBook.SaveAsCsv("Sample.csv", ";")
	' or
	Dim stream = workBook.ToStream()
End Sub
$vbLabelText   $csharpLabel

L'exemple de code-CSV mentionné ci-dessus exportera un tableau vers un fichier Excel. Les en-têtes de colonnes sont créés une fois le tableau construit. Les lignes sont ajoutées une à une lorsque la première colonne est établie. L'objet WorkBook est créé une fois que les données ont été ajoutées au tableau de chaînes. Vous pouvez ajouter des données à une feuille Excel en utilisant l'objet WorkBook, puis les enregistrer ailleurs. Le but est de créer des feuilles de calcul en créant l'objet WorkSheet, qui peut être lié à l'objet classeur.

Avant d'ajouter chaque élément à la feuille de calcul, une boucle foreach est utilisée pour lire chaque élément de la chaîne de tableau. Les données sont enregistrées sous forme de fichier CSV en utilisant la méthode SaveAsCsv une fois que toutes les données ont été saisies dans la feuille de calcul. En plus du délimiteur, le nom de fichier et l'emplacement peuvent également être fournis en tant que paramètres optionnels. La bibliothèque aide ensuite à écrire les données dans un nouveau fichier CSV. Si vous souhaitez lire des fichiers CSV au lieu d'utiliser Microsoft Excel, vous pouvez utiliser Notepad. IronXL prend également en charge le stockage des données dans plusieurs formats de fichiers, tels que XLS, CSV et XLSX, en utilisant la méthode Save. Ou le classeur peut être transformé en flux puis écrire des données dans l'emplacement requis.

Fichier CSV de sortie

Comment exporter un fichier en CSV en C#, Figure 7 : Le fichier Excel de sortie

Le fichier Excel de sortie

La sortie de l'exemple de code exécuté est présentée ci-dessus. Dans la nouvelle feuille Excel présentée dans la capture d'écran, chaque donnée du tableau de chaînes est ajoutée indépendamment.

Pour en savoir plus sur la façon d'exporter des données en CSV à l'aide d'IronXL, veuillez vous référer à ce tutoriel étape par étape.

5.0 Conclusion

L'un des modules complémentaires Excel les plus populaires est IronXL. Il ne dépend d'aucune autre bibliothèque extérieure. Il est autonome et ne nécessite pas l'installation de Microsoft Excel. Il opère par le biais de plusieurs canaux.

IronXL offre une solution complète pour toutes les tâches liées aux documents Microsoft Excel exécutées par programmation. Il est possible d'effectuer des calculs, de trier des chaînes ou des nombres, de découper, d'ajouter, de localiser et de remplacer, de fusionner et de défusionner, d'enregistrer des fichiers, etc. Vous pouvez définir des types de données cellulaires en plus de vérifier les données de la feuille de calcul. Il vous permet de lire et d'écrire des fichiers et facilite le traitement des données Excel.

IronXL propose une version d'essai gratuite qui permet aux utilisateurs d'essayer gratuitement toutes ses fonctionnalités clés.

IronXL est disponible pour $749 au lancement. Si les utilisateurs souhaitent obtenir des mises à jour et de l'aide avec le logiciel, ils peuvent également choisir de payer un abonnement d'un an. Moyennant un supplément, IronXL offre une protection contre la redistribution illimitée. Pour trouver des informations de prix plus précises, veuillez visiter la page de licence d'IronXL.

Regan Pun
Ingénieur logiciel
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< PRÉCÉDENT
Comment exporter vers Excel avec formatage en C#
SUIVANT >
Comment modifier une feuille de calcul en C#