UTILISATION D'IRONXL

Tutoriel sur l'analyseur CSV en C# (étape par étape)

Regan Pun
Regan Pun
février 12, 2023
Mise à jour janvier 29, 2024
Partager:

Avez-vous déjà été bloqué en essayant d'analyser des fichiers CSV et de les convertir en XLSX ou des fichiers XLSX en fichiers CSV pour une tâche importante dans .NET, mais vous n'avez pas pu trouver comment le faire sans écrire des tonnes de code ?

De nombreuses bibliothèques CSV existent pour résoudre ce problème. Cependant, la bibliothèque Excel C# IronXL sera utilisée dans ce blog pour effectuer ces tâches avec seulement deux lignes de code.

Pour commencer, tout ce dont vous avez besoin est Visual Studio, et suivez les instructions d'installation détaillées ci-dessous.

1. Création d'un nouveau projet dans Visual Studio

Ouvrez l'éditeur Visual Studio.

Allez dans le menu Fichier de Visual Studio. Choisissez "Nouveau projet", puis sélectionnez "Application console".

Saisissez le nom du projet et choisissez l'emplacement du projet. Ensuite, cliquez sur le bouton Créer pour créer le projet. Sélectionnez le Framework .NET requis, comme indiqué dans la capture d'écran ci-dessous :

C# Analyseur CSV (Tutoriel étape par étape), Figure 1 : Créer un nouveau C#.  Application de console .NET

Créer un nouveau C#. Application de console .NET

Le fichier program.cs s'ouvrira afin que vous puissiez entrer la logique et créer/exécuter l'application.

2. Installez la bibliothèque IronXL C

La bibliothèque IronXL peut être téléchargée et installée de différentes manières. Aujourd'hui, nous nous concentrerons sur deux d'entre eux :

  • Utilisation du gestionnaire de paquets NuGet de Visual Studio
  • Utilisation de la ligne de commande de Visual Studio

2.1. Utilisation du gestionnaire de paquets NuGet de Visual Studio

L'interface utilisateur du gestionnaire de paquets NuGet est disponible dans Visual Studio pour installer le paquet directement dans le projet. La capture d'écran ci-dessous montre comment l'ouvrir.

C# Parser CSV (Étape par Étape) Tutoriel, Figure 2 : Installation de IronXL à l'aide du Gestionnaire de Paquets NuGet de Visual Studio GUI

Installation de IronXL en utilisant l'interface graphique du Gestionnaire de packages NuGet de Visual Studio

L'interface utilisateur du gestionnaire de paquets propose une fonction "Browse" qui affiche une liste des bibliothèques de paquets proposées sur le site web de NuGet. Saisissez le mot-clé "IronXL", comme dans la capture d'écran ci-dessous, pour trouver le package IronXL.

Tutoriel de parseur CSV en C# (étape par étape), Figure 3 : Trouvez la bibliothèque IronXL dans le gestionnaire de packages NuGet en la recherchant dans la section Parcourir

Localisez la bibliothèque IronXL dans le Gestionnaire de packages NuGet en la recherchant dans la section Parcourir

Sélectionnez le package IronXL.Excel et cliquez sur le bouton Installer pour l'ajouter au projet.

2.2. Utilisation de la ligne de commande de Visual Studio

Dans le menu de Visual Studio, allez dans Outils > Gestionnaire de package NuGet > cliquez sur Console du gestionnaire de package.

Tutoriel de l'analyseur CSV C# (Étape par étape), Figure 4 : Accédez à la Console du Gestionnaire de Paquets NuGet dans Visual Studio à partir du menu Outils

Accédez à la Console du Gestionnaire de Packages NuGet dans Visual Studio à partir du menu Outils

La console du gestionnaire de paquets apparaît en bas de l'écran. Il suffit de taper la commande suivante et d'appuyer sur la touche Entrée pour installer IronXL.

Install-Package IronXL.Excel

C# CSV Parser (Étape par Étape) Tutoriel, Figure 5 : Installer la bibliothèque IronXL via la ligne de commande

Installez la bibliothèque IronXL via la ligne de commande

3. Analyse des fichiers CSV

L'analyse manuelle des fichiers CSV nécessite l'écriture d'un grand nombre de codes précis pour effectuer le travail, alors qu'avec IronXL, quelques lignes de code suffisent.

En utilisant uniquement du code C# conventionnel pour analyser les fichiers au format CSV, vous devrez utiliser beaucoup de code encombrant. Voici un exemple de code pour y parvenir.

using FileHelpers;
using System;
namespace parse_csv
{
    [DelimitedRecord(",")]
    public class Record
    {
        public string Name;

        public string Age;
    }
    class Program
    {
        static void Main(string [] args)
        {
            var fileHelperEngine = new FileHelperEngine<Record>();
            var records = fileHelperEngine.ReadFile(@"C:\File\records.csv");

            foreach (var record in records)
            {
                Console.WriteLine(record.Name);
                Console.WriteLine(record.Age);
            }
        }
    }
}
using FileHelpers;
using System;
namespace parse_csv
{
    [DelimitedRecord(",")]
    public class Record
    {
        public string Name;

        public string Age;
    }
    class Program
    {
        static void Main(string [] args)
        {
            var fileHelperEngine = new FileHelperEngine<Record>();
            var records = fileHelperEngine.ReadFile(@"C:\File\records.csv");

            foreach (var record in records)
            {
                Console.WriteLine(record.Name);
                Console.WriteLine(record.Age);
            }
        }
    }
}
Imports FileHelpers
Imports System
Namespace parse_csv
	<DelimitedRecord(",")>
	Public Class Record
		Public Name As String

		Public Age As String
	End Class
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			Dim fileHelperEngine As New FileHelperEngine(Of Record)()
			Dim records = fileHelperEngine.ReadFile("C:\File\records.csv")

			For Each record In records
				Console.WriteLine(record.Name)
				Console.WriteLine(record.Age)
			Next record
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Mais avec IronXL, cela peut être réalisé en quelques lignes de code seulement.

En utilisant IronXL, vous pouvez analyser des fichiers CSV à partir de XLSX, XLS, TSV, et plus encore. Dans ce tutoriel, nous étudierons les conversions suivantes :

  1. Analyse d'un fichier CSV à partir d'un fichier XLSX

  2. Analyse d'un fichier CSV à partir d'un fichier XLS

  3. Analyse d'un fichier CSV à partir d'un fichier TSV

3.1. Analyse d'un fichier CSV à partir d'un fichier XLSX

Ouvrez Microsoft Excel et créez un nouveau fichier XLSX. Remplissez ses lignes et ses colonnes avec des données fictives. L'image ci-dessous montre le fichier utilisé pour toutes les conversions dans ce tutoriel.

Tutoriel C# CSV Parser (étape par étape), Figure 6 : Exemple de données Excel

Données Excel d'exemple

Une fois votre fichier prêt, écrivez l'exemple de code suivant et exécutez le programme.

using IronXL;

WorkBook wb = WorkBook.Load("test.xlsx");
wb.SaveAsCsv("Parsed CSV.csv");
using IronXL;

WorkBook wb = WorkBook.Load("test.xlsx");
wb.SaveAsCsv("Parsed CSV.csv");
Imports IronXL

Private wb As WorkBook = WorkBook.Load("test.xlsx")
wb.SaveAsCsv("Parsed CSV.csv")
$vbLabelText   $csharpLabel

Après l'exécution, un nouveau fichier nommé Parsed CSV.csv sera créé. La lecture des fichiers CSV peut se faire dans l'éditeur ou le lecteur de votre choix. L'image ci-dessous montre la sortie de la commande ci-dessus - nos données CSV générées. Dans le fichier de sortie, les guillemets représentent des valeurs en gras.

Tutoriel de parseur CSV en C# (étape par étape), Figure 7 : Le résultat de l'invocation de la méthode WorkBook.SaveAsCsv sur le classeur Excel d'exemple

Le résultat de l'appel de la méthode WorkBook.SaveAsCsv sur l'exemple de classeur Excel

3.2. Analyse d'un fichier CSV à partir d'un fichier XLS

Dans cet exemple, nous verrons comment convertir des fichiers XLS au format CSV.

Tout d'abord, créons un exemple de fichier XLS que nous pourrons convertir au format CSV.

Tutoriel C# CSV Parser (Étape par Étape), Figure 8 : Un fichier XLS d'exemple

Un fichier XLS d'exemple

Ensuite, nous exécuterons le bloc de code ci-dessous pour convertir l'exemple de fichier XLS en fichier CSV.

using IronXL;

WorkBook wb = WorkBook.Load("XLS.xls");
wb.SaveAsCsv("Example2.csv");
using IronXL;

WorkBook wb = WorkBook.Load("XLS.xls");
wb.SaveAsCsv("Example2.csv");
Imports IronXL

Private wb As WorkBook = WorkBook.Load("XLS.xls")
wb.SaveAsCsv("Example2.csv")
$vbLabelText   $csharpLabel

Une fois l'exécution du code ci-dessus terminée, vous obtiendrez un fichier CSV nouvellement généré.

Tutoriel sur le Parser CSV C# (Étape par Étape), Figure 9 : Le fichier CSV résultant après avoir enregistré en utilisant le code ci-dessus

Le fichier CSV résultant de l'enregistrement en utilisant le code ci-dessus

3.3. Analyse d'un fichier CSV à partir d'un fichier TSV

Les tableurs utilisent fréquemment des fichiers TSV (Tab-Separated Values) pour transférer des données entre bases de données. Il enregistre un tableau de données avec des onglets séparant les colonnes de données et chaque enregistrement se trouvant sur une ligne différente.

IronXL propose un analyseur CSV pour analyser les fichiers CSV à partir du format TSV afin d'améliorer la gestion des données.

Commençons par l'exemple.

Tutoriel C# CSV Parser (étape par étape), Figure 10 : Un exemple de feuille de calcul TSV

Un exemple de feuille de calcul TSV

using IronXL;

WorkBook wb = WorkBook.Load("TSV.tsv");
wb.SaveAsCsv("Example3.csv");
using IronXL;

WorkBook wb = WorkBook.Load("TSV.tsv");
wb.SaveAsCsv("Example3.csv");
Imports IronXL

Private wb As WorkBook = WorkBook.Load("TSV.tsv")
wb.SaveAsCsv("Example3.csv")
$vbLabelText   $csharpLabel

Vous trouverez ci-dessous le résultat au format CSV.

Tutoriel C# CSV Parser (Étape par Étape), Figure 11 : Le fichier CSV de sortie

Le fichier CSV de sortie

4. Conclusion

Ce tutoriel utilise IronXL pour analyser différents formats de fichiers au format CSV en C#.

En outre, la bibliothèque IronXL offre les fonctionnalités suivantes :

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 créer un fichier CSV en C# (pas à pas) Tutoriel
SUIVANT >
Comment exporter des données vers Excel dans Blazor en utilisant IronXL