Passer au contenu du pied de page
UTILISATION D'IRONXL

C# Analyseur CSV (Tutoriel étape par étape)

Vous est-il déjà arrivé d'être 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 en .NET, sans parvenir à trouver comment faire sans écrire des tonnes de code ?

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

Pour commencer, vous n'avez besoin que de Visual Studio ; suivez ensuite les instructions d'installation détaillées ci-dessous.

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

Ouvrez l'éditeur Visual Studio.

Accédez au menu Fichier dans Visual Studio. Choisissez " Nouveau projet ", puis sélectionnez Application console.

Saisissez le nom du projet et choisissez son emplacement. 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 :

![Tutoriel sur l'analyseur CSV C# (étape par étape), Figure 1 : Créer un nouveau C#. Application console .NET Créer un nouveau C#. Application console .NET

Le fichier program.cs s'ouvrira afin que vous puissiez saisir 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 nombreuses manières différentes. Aujourd'hui, nous allons nous concentrer sur deux d'entre eux :

  • En utilisant le gestionnaire de paquets NuGet de Visual Studio
  • Utilisation de la ligne de commande Visual Studio

2.1. Utilisation du Gestionnaire de Paquets NuGet de Visual Studio

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

Tutoriel pas à pas sur l'analyseur CSV en C#, Figure 2 : Installation d'IronXL à l'aide de l'interface graphique du gestionnaire de packages NuGet de Visual Studio

L'interface utilisateur du Gestionnaire de packages propose une fonction de navigation affichant la liste des bibliothèques de packages disponibles sur le site web NuGet. Saisissez le mot-clé " IronXL ", comme dans la capture d'écran ci-dessous, pour trouver le package IronXL.

Tutoriel pas à pas sur l'analyseur CSV en C#, Figure 3 : 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 Visual Studio, accédez à Outils > Gestionnaire de packages NuGet > cliquez sur Console du gestionnaire de packages .

Tutoriel pas à pas sur l'analyseur CSV en C#, Figure 4 : Accéder à la console du gestionnaire de packages NuGet dans Visual Studio à partir du menu Outils

La console du gestionnaire de packages apparaîtra en bas de l'écran. Saisissez simplement la commande suivante, puis appuyez sur Entrée, et IronXL sera installé.

Install-Package IronXL.Excel

Tutoriel pas à pas sur l'analyseur CSV en C#, Figure 5 : Installation de la bibliothèque IronXL via la ligne de commande

3. Analyse des fichiers CSV

L'analyse manuelle des fichiers CSV nécessite l'écriture de nombreux codes précis pour mener à bien la tâche, mais avec IronXL, quelques lignes de code suffisent.

En utilisant uniquement du code C# conventionnel pour analyser des fichiers au format CSV, vous devrez utiliser beaucoup de code volumineux. Voici un exemple de code permettant d'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)
        {
            // Create a FileHelperEngine for the Record class
            var fileHelperEngine = new FileHelperEngine<Record>();
            // Read records from the CSV file into an array
            var records = fileHelperEngine.ReadFile(@"C:\File\records.csv");

            // Print each record's Name and Age
            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)
        {
            // Create a FileHelperEngine for the Record class
            var fileHelperEngine = new FileHelperEngine<Record>();
            // Read records from the CSV file into an array
            var records = fileHelperEngine.ReadFile(@"C:\File\records.csv");

            // Print each record's Name and Age
            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)
			' Create a FileHelperEngine for the Record class
			Dim fileHelperEngine As New FileHelperEngine(Of Record)()
			' Read records from the CSV file into an array
			Dim records = fileHelperEngine.ReadFile("C:\File\records.csv")

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

Mais grâce à IronXL, cela peut être réalisé en quelques lignes de code seulement.

Avec IronXL, vous pouvez analyser des fichiers CSV provenant des formats XLSX, XLS, TSV, et bien plus encore. Dans ce tutoriel, nous explorerons les conversions suivantes :

  1. Analyser le fichier CSV à partir du fichier XLSX
  2. Analyser un fichier CSV à partir d'un fichier XLS
  3. Analyser un fichier CSV à partir d'un fichier TSV

3.1. Analyser 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 de ce tutoriel.

Tutoriel pas à pas sur l'analyseur CSV en C#, Figure 6 : Exemple de données Excel

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

using IronXL;

class Program
{
    static void Main()
    {
        // Load the XLSX file into a WorkBook object
        WorkBook wb = WorkBook.Load("test.xlsx");
        // Save the WorkBook as a CSV file
        wb.SaveAsCsv("Parsed CSV.csv");
    }
}
using IronXL;

class Program
{
    static void Main()
    {
        // Load the XLSX file into a WorkBook object
        WorkBook wb = WorkBook.Load("test.xlsx");
        // Save the WorkBook as a CSV file
        wb.SaveAsCsv("Parsed CSV.csv");
    }
}
Imports IronXL

Friend Class Program
	Shared Sub Main()
		' Load the XLSX file into a WorkBook object
		Dim wb As WorkBook = WorkBook.Load("test.xlsx")
		' Save the WorkBook as a CSV file
		wb.SaveAsCsv("Parsed CSV.csv")
	End Sub
End Class
$vbLabelText   $csharpLabel

Une fois l'exécution terminée, un nouveau fichier nommé Parsed CSV.csv sera créé. Vous pouvez ouvrir les fichiers CSV avec n'importe quel éditeur ou lecteur de fichiers. L'image ci-dessous illustre le résultat de la commande ci-dessus : nos données CSV générées. Dans le fichier de sortie, les guillemets doubles représentent les valeurs en gras .

Tutoriel pas à pas sur l'analyseur CSV en C#, Figure 7 : Résultat de l'appel à la méthode WorkBook.SaveAsCsv sur l'exemple de classeur Excel.

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

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

Commençons par créer un exemple de fichier XLS que nous pourrons convertir au format CSV.

Tutoriel pas à pas sur l'analyseur CSV en C#, Figure 8 : 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;

class Program
{
    static void Main()
    {
        // Load the XLS file into a WorkBook object
        WorkBook wb = WorkBook.Load("XLS.xls");
        // Save the WorkBook as a CSV file
        wb.SaveAsCsv("Example2.csv");
    }
}
using IronXL;

class Program
{
    static void Main()
    {
        // Load the XLS file into a WorkBook object
        WorkBook wb = WorkBook.Load("XLS.xls");
        // Save the WorkBook as a CSV file
        wb.SaveAsCsv("Example2.csv");
    }
}
Imports IronXL

Friend Class Program
	Shared Sub Main()
		' Load the XLS file into a WorkBook object
		Dim wb As WorkBook = WorkBook.Load("XLS.xls")
		' Save the WorkBook as a CSV file
		wb.SaveAsCsv("Example2.csv")
	End Sub
End Class
$vbLabelText   $csharpLabel

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

Tutoriel pas à pas sur l'analyseur CSV en C#, Figure 9 : Fichier CSV résultant de l'enregistrement avec le code ci-dessus

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

Les applications 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 tabulations séparant les colonnes de données et chaque enregistrement sur une ligne différente.

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

Commençons par un exemple.

Tutoriel pas à pas sur l'analyseur CSV en C#, Figure 10 : Exemple de feuille de calcul TSV

using IronXL;

class Program
{
    static void Main()
    {
        // Load the TSV file into a WorkBook object
        WorkBook wb = WorkBook.Load("TSV.tsv");
        // Save the WorkBook as a CSV file
        wb.SaveAsCsv("Example3.csv");
    }
}
using IronXL;

class Program
{
    static void Main()
    {
        // Load the TSV file into a WorkBook object
        WorkBook wb = WorkBook.Load("TSV.tsv");
        // Save the WorkBook as a CSV file
        wb.SaveAsCsv("Example3.csv");
    }
}
Imports IronXL

Friend Class Program
	Shared Sub Main()
		' Load the TSV file into a WorkBook object
		Dim wb As WorkBook = WorkBook.Load("TSV.tsv")
		' Save the WorkBook as a CSV file
		wb.SaveAsCsv("Example3.csv")
	End Sub
End Class
$vbLabelText   $csharpLabel

Vous trouverez ci-dessous le résultat au format CSV. Tutoriel pas à pas sur l'analyseur CSV en C#, Figure 11 : Le fichier CSV de sortie

4. Conclusion

Ce tutoriel utilise IronXL pour analyser différents formats de fichiers et les convertir en CSV en C#.

De plus, la bibliothèque IronXL offre également les fonctionnalités suivantes :

Découvrez les fonctionnalités d'IronXL, les exemples de code et la documentation pour en savoir plus sur son fonctionnement. Téléchargez IronXL et essayez-le gratuitement pendant 30 jours grâce à une clé de licence d'essai. Consultez la page relative aux licences pour obtenir plus d'informations sur les conditions générales de licence.

Achetez la suite Iron complète pour obtenir des licences pour les cinq bibliothèques Iron Software au prix de deux licences de bibliothèque IronXL !

Merci de votre lecture !

Questions Fréquemment Posées

Comment puis-je analyser des fichiers CSV en C# sans utiliser Interop?

IronXL vous permet d'analyser des fichiers CSV en C# sans utiliser Interop. Vous pouvez charger un fichier CSV dans un objet WorkBook et le manipuler directement, le convertir en d'autres formats tels que XLSX ou XLS avec seulement quelques lignes de code.

Quelles sont les étapes à suivre pour installer la bibliothèque IronXL dans Visual Studio?

Pour installer la bibliothèque IronXL dans Visual Studio, ouvrez l'interface de gestion des paquets NuGet, recherchez 'IronXL' et installez-le. Alternativement, vous pouvez utiliser la ligne de commande de Visual Studio et exécuter la commande Install-Package IronXL.Excel dans la console de gestion des paquets.

Comment puis-je convertir des fichiers CSV en formats Excel en C#?

En utilisant IronXL, vous pouvez convertir des fichiers CSV en formats Excel comme XLSX ou XLS en chargeant le CSV dans un objet WorkBook et en l'enregistrant dans le format désiré en utilisant des méthodes comme SaveAsXlsx.

Est-il possible d'analyser des fichiers TSV et de les convertir en CSV en C#?

Oui, IronXL permet l'analyse des fichiers TSV. Chargez le fichier TSV dans un objet WorkBook et utilisez la méthode SaveAsCsv pour le convertir en fichier CSV.

Quelles fonctionnalités une bibliothèque Excel C# offre-t-elle pour la manipulation de données?

IronXL offre des fonctionnalités telles que la manipulation de données, la gestion des graphiques, le formatage des cellules et la compatibilité avec le chiffrement Excel. Il prend en charge les opérations telles que le gel des volets, les formules, et le formatage conditionnel.

Comment puis-je gérer les formats de feuilles de calcul Excel par programmation en C#?

IronXL permet la gestion de différents formats de feuilles de calcul tels que XLSX, XLS, et CSV. Il fournit des méthodes pour convertir entre ces formats et gérer les données dans des applications .NET de manière efficace.

Puis-je essayer une bibliothèque Excel pour C# avant d'acheter?

Oui, IronXL offre un essai gratuit de 30 jours disponible en téléchargement sur le site NuGet. Cela vous permet de tester ses fonctionnalités et de vous assurer qu'elles répondent à vos besoins avant d'acheter.

Quels avantages IronXL offre-t-il pour l'analyse et la conversion des fichiers CSV?

IronXL simplifie le processus d'analyse et de conversion des fichiers CSV avec un code minimal. Il assure une gestion efficace des données et offre des fonctionnalités étendues qui améliorent les manipulations de fichiers Excel dans les applications C#.

Jordi Bardia
Ingénieur logiciel
Jordi est le plus compétent en Python, C# et C++, et lorsqu'il ne met pas à profit ses compétences chez Iron Software, il programme des jeux. Partageant les responsabilités des tests de produit, du développement de produit et de la recherche, Jordi apporte une immense valeur à l'amé...
Lire la suite