UTILISATION D'IRONXL

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

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. Toutefois, le IronXL La bibliothèque Excel C# 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. Cliquez ensuite 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 :

Analyseur CSV C# (Pas à pas)  Tutoriel, Figure 1 : Créer un nouveau fichier C#. NET Application Console

Créer un nouveau fichier C#. NET Console Application

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

2. Installer 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.

Tutoriel sur l'analyseur CSV C# (étape par étape), Figure 2 : Installation d'IronXL à l'aide de l'interface graphique du gestionnaire de paquets NuGet de Visual Studio

Installation d'IronXL à l'aide de l'interface graphique du gestionnaire de paquets 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 l'analyseur CSV C# (étape par étape), Figure 3 : Localisez la bibliothèque IronXL dans le gestionnaire de paquets NuGet en la recherchant dans la section Parcourir

Localisez la bibliothèque IronXL dans le gestionnaire de paquets NuGet en la recherchant dans la section Browse

Sélectionnez le paquet 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 Visual Studio, allez dans Tools > NuGet Package Manager > cliquez sur Package Manager Console.

Tutoriel C# CSV Parser (Pas à pas), Figure 4 : Accéder à la console NuGet Package Manager dans Visual Studio à partir du menu Outils

Accéder à la console NuGet Package Manager 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

Analyseur CSV C# (Pas à pas) Tutorial, Figure 5 : Installer la bibliothèque IronXL via la ligne de commande

Installer la bibliothèque IronXL en 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
VB   C#

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.

Analyseur CSV C# (Pas à pas) Tutorial, Figure 6 : Exemple de données Excel

**Exemple de données Excel

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")
VB   C#

Une fois l'exécution terminée, 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 doubles représentent des valeurs en gras.

Analyseur CSV C# (Pas à pas) Tutorial, Figure 7 : Le résultat de l'invocation de la méthode WorkBook.SaveAsCsv sur l'exemple de classeur Excel

Le résultat de l'invocation 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.

Analyseur CSV C# (Pas à pas) Tutorial, Figure 8 : Un exemple de fichier XLS

Un exemple de fichier XLS

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")
VB   C#

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

Tutoriel C# CSV Parser (Pas à pas), Figure 9 : Le fichier CSV résultant de l'enregistrement à l'aide du code ci-dessus

**Le fichier CSV résultant de l'enregistrement à l'aide du 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.

Analyseur CSV C# (Pas à pas) Tutorial, 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")
VB   C#

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

Analyseur CSV C# (Pas à pas) Tutorial, 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 :

< 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