Passer au contenu du pied de page
UTILISATION D'IRONXL

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

IronXL permet d'analyser et de convertir des fichiers CSV vers/depuis les formats Excel en C# avec seulement deux lignes de code. Ce tutoriel explique comment convertir des fichiers XLSX, XLS et TSV au format CSV à l'aide de l'API simple de la bibliothèque IronXL, éliminant ainsi le besoin d'un code d'analyse manuel complexe. La bibliothèque gère en interne tous les détails complexes de la conversion de format de fichier , ce qui la rend idéale pour les développeurs qui ont besoin d'une analyse CSV rapide et fiable sans avoir à écrire de code complexe.

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 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 ce tutoriel pour effectuer ces tâches avec seulement deux lignes de code. Contrairement aux approches traditionnelles qui nécessitent une analyse manuelle des délimiteurs et la gestion des cas limites, IronXL offre une solution robuste et testée qui fonctionne sur différentes plateformes, notamment Windows, Linux et macOS.

Pour commencer, vous n'avez besoin que de Visual Studio. Suivez les instructions ci-dessous pour les étapes d'installation détaillées. Ce tutoriel est conçu pour les développeurs ayant des connaissances de base en C# et qui souhaitent travailler avec des fichiers Excel sans dépendances d'interopérabilité .

Comment créer 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. Cela crée une structure de projet simple, idéale pour apprendre à créer et à manipuler des fichiers Excel .

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 :

! Boîte de dialogue de configuration d'un nouveau projet Visual Studio affichant les paramètres d'une application console C# (.NET Framework) nommée " ConsoleApp1 ", avec le chemin d'accès spécifié et .NET Framework 4.7.2 sélectionné. Figure 1 : Configurer votre nouveau projet d'application console C# dans Visual Studio avec .NET Framework 4.7.2

Le fichier program.cs s'ouvrira afin que vous puissiez saisir la logique et créer/exécuter l'application. C'est ici que nous ajouterons notre code d'analyse CSV en utilisant l'API simple d'IronXL.

Comment installer 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 méthodes couramment utilisées dans les environnements de développement professionnel :

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

Les deux méthodes sont tout aussi efficaces, et votre choix dépendra de votre préférence pour une interface graphique ou des outils en ligne de commande. Pour obtenir des instructions d'installation détaillées dans différents environnements, veuillez vous référer à la documentation officielle .

Dois-je utiliser le gestionnaire de packages 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. Cette méthode est particulièrement utile pour les développeurs qui préfèrent les interfaces visuelles et souhaitent consulter les détails du paquet avant l'installation. La capture d'écran ci-dessous montre comment l'ouvrir.

L'interface de Visual Studio affiche le menu Outils développé avec l'option Gestionnaire de packages NuGet mise en évidence, et un menu secondaire indiquant que " Gérer les packages NuGet pour la solution " est sélectionné. Accédez au Gestionnaire de packages NuGet dans Visual Studio en naviguant vers Outils > Gestionnaire de packages NuGet > Gérer les packages NuGet pour la solution.

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 " IronXL ", comme indiqué dans la capture d'écran ci-dessous, pour trouver le package IronXL. Vous pouvez également explorer les fonctionnalités de manipulation Excel connexes offertes par IronXL.

! L'interface du gestionnaire de packages NuGet de Visual Studio affiche les résultats de la recherche du package IronXL.Excel, avec la version 2022.9.9454 sélectionnée pour l'installation dans un projet C# nommé " Créer un PDF ". Le gestionnaire de packages NuGet dans Visual Studio affiche la bibliothèque IronXL.Excel, qui permet aux développeurs de lire, de générer et de modifier des fichiers Excel dans des applications .NET. Le package affiche 250 000 téléchargements et la version 2022.9.9454 est prête à être installée.

Sélectionnez le package IronXL.Excel et cliquez sur le bouton Installer pour l'ajouter au projet. Le processus d'installation gérera automatiquement toutes les dépendances et configurera votre projet pour la manipulation des fichiers Excel .

Quand dois-je utiliser 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 . Cette méthode est privilégiée par les développeurs qui sont à l'aise avec les interfaces en ligne de commande ou qui ont besoin d'automatiser le processus d'installation dans des scripts de compilation.

Interface de Visual Studio affichant le menu Outils développé avec l'option Gestionnaire de packages NuGet sélectionnée, et la fenêtre Console du Gestionnaire de packages ouverte en bas. Ouverture de la console du Gestionnaire de packages NuGet dans Visual Studio pour installer les bibliothèques d'analyse CSV

La console du gestionnaire de packages apparaîtra en bas de l'écran. Saisissez la commande suivante et appuyez sur Entrée. IronXL sera installé. Cette méthode est particulièrement utile lorsque vous devez installer des versions spécifiques ou lorsque vous travaillez avec des scripts de déploiement pour les environnements Azure ou AWS .

Install-Package IronXL.Excel

La console du gestionnaire de packages dans Visual Studio affiche l'installation réussie du package NuGet IronXL.Excel avec les confirmations de téléchargement. La console du gestionnaire de packages affiche l'installation réussie d'IronXL.Excel version 2022.11.10251, en affichant le processus de restauration du package et les confirmations de téléchargement depuis le dépôt NuGet.

Comment analyser des fichiers CSV avec IronXL ?

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. Cette simplicité est particulièrement précieuse lorsqu'il s'agit de convertir rapidement entre différents formats de feuilles de calcul .

L'utilisation exclusive de code C# conventionnel pour analyser des fichiers au format CSV nécessite beaucoup de code volumineux. Voici un exemple de code permettant d'y parvenir en utilisant une approche traditionnelle :

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
            // Note: This requires proper error handling for production use
            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
            // Note: This requires proper error handling for production use
            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);
            }
        }
    }
}
$vbLabelText   $csharpLabel

Mais grâce à IronXL, cela peut être réalisé en quelques lignes de code seulement, avec une gestion des erreurs intégrée et la prise en charge de différents formats de fichiers.

Avec IronXL, vous pouvez analyser des fichiers CSV provenant des formats XLSX, XLS, TSV, et bien d'autres. La bibliothèque prend également en charge la lecture des fichiers Excel dans les applications ASP.NET et les applications Blazor . Dans ce tutoriel, nous explorerons les conversions suivantes :

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

Comment convertir un fichier XLSX en CSV ?

Ouvrez Microsoft Excel et créez un nouveau fichier XLSX. Remplissez ses lignes et ses colonnes avec des données fictives. Pour les scénarios de production, vous pourriez souhaiter créer des fichiers Excel par programmation à l'aide d'IronXL. L'image ci-dessous montre le fichier utilisé pour toutes les conversions de ce tutoriel.

Feuille de calcul Excel présentant un tableau d'inventaire simple avec des colonnes pour les articles, la quantité, le prix et le total, contenant des données pour les haches, les stylos, les chargeurs et les casques audio. Figure 6 : Exemple de données Excel illustrant une structure d'inventaire de base qui sera utilisée pour démontrer l'analyse de fichiers CSV en C#.

Une fois votre fichier prêt, saisissez l'exemple de code suivant et exécutez le programme. IronXL gère en interne toute l'analyse syntaxique complexe, y compris la gestion correcte des caractères spéciaux et des types de données :

using IronXL;

class Program
{
    static void Main()
    {
        // Load the XLSX file into a WorkBook object
        // The Load method automatically detects the file format
        WorkBook wb = WorkBook.Load("test.xlsx");

        // Save the WorkBook as a CSV file
        // This method handles all formatting and conversion automatically
        wb.SaveAsCsv("Parsed CSV.csv");

        // Optional: Save with custom delimiter
        // wb.SaveAsCsv("Parsed CSV.csv", delimiter: ";");
    }
}
using IronXL;

class Program
{
    static void Main()
    {
        // Load the XLSX file into a WorkBook object
        // The Load method automatically detects the file format
        WorkBook wb = WorkBook.Load("test.xlsx");

        // Save the WorkBook as a CSV file
        // This method handles all formatting and conversion automatically
        wb.SaveAsCsv("Parsed CSV.csv");

        // Optional: Save with custom delimiter
        // wb.SaveAsCsv("Parsed CSV.csv", delimiter: ";");
    }
}
$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. Vous pouvez également importer les données CSV dans Excel pour les traiter ultérieurement. L'image ci-dessous montre 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 .

Le fichier CSV ouvert dans WordPad affiche les données produit avec les en-têtes " Articles ", " Quantité ", " Prix " et " Total ", contenant les entrées pour AXE, Stylo, Chargeur et Casque avec leurs valeurs respectives. Figure 7 : Sortie CSV générée par la méthode WorkBook SaveAsCsv affichant les données Excel converties au format CSV.

Quelles sont les étapes pour convertir des fichiers XLS en CSV ?

Dans cet exemple, nous verrons comment convertir des fichiers XLS au format CSV. Le processus est identique à la conversion XLSX, ce qui démontre la polyvalence d'IronXL dans la gestion de différents formats de fichiers Excel .

Commençons par créer un exemple de fichier XLS que nous pourrons convertir au format CSV. Notez que XLS est un format Excel ancien, mais IronXL le gère parfaitement avec les formats modernes :

Feuille de calcul Microsoft Excel présentant un inventaire d'articles avec des colonnes pour les articles, la quantité, le prix et le total. Elle affiche divers outils comme une hache, un stylo, un chargeur, un casque audio et une scie, avec leurs quantités respectives et les totaux calculés, pour un total général de 1239. Figure 8 : Exemple de fichier Excel illustrant la structure des données d'inventaire avec calculs automatiques, pouvant être analysé à l'aide des bibliothèques CSV C#.

Ensuite, nous exécuterons le bloc de code ci-dessous pour convertir le fichier XLS d'exemple en fichier CSV. IronXL préserve l'intégrité des données lors de la conversion, y compris les formules et les calculs :

using IronXL;

class Program
{
    static void Main()
    {
        // Load the XLS file into a WorkBook object
        // IronXL automatically handles the older XLS format
        WorkBook wb = WorkBook.Load("XLS.xls");

        // Save the WorkBook as a CSV file
        // All formulas are evaluated and results are exported
        wb.SaveAsCsv("Example2.csv");

        // Optional: Export specific worksheet
        // WorkSheet ws = wb.GetWorkSheet("Sheet1");
        // ws.SaveAsCsv("Example2.csv");
    }
}
using IronXL;

class Program
{
    static void Main()
    {
        // Load the XLS file into a WorkBook object
        // IronXL automatically handles the older XLS format
        WorkBook wb = WorkBook.Load("XLS.xls");

        // Save the WorkBook as a CSV file
        // All formulas are evaluated and results are exported
        wb.SaveAsCsv("Example2.csv");

        // Optional: Export specific worksheet
        // WorkSheet ws = wb.GetWorkSheet("Sheet1");
        // ws.SaveAsCsv("Example2.csv");
    }
}
$vbLabelText   $csharpLabel

Une fois le code ci-dessus exécuté, un nouveau fichier CSV sera généré. Pour des cas plus complexes, vous pouvez sélectionner des plages de valeurs spécifiques ou trier les données avant l'exportation .

Fenêtre WordPad affichant un fichier CSV contenant des articles, des quantités, des prix et des totaux, incluant des entrées pour AXE, Stylo, Chargeur, Casque et Scie. Exemple de fichier CSV ouvert dans WordPad montrant des données correctement formatées, séparées par des virgules, avec des en-têtes et plusieurs entrées de produits.

Comment puis-je analyser des fichiers CSV à partir du format TSV ?

Les applications tableurs utilisent fréquemment des fichiers TSV, ou fichiers de valeurs séparées par des tabulations, pour transférer des données entre bases de données. Il enregistre un tableau de données où les colonnes sont séparées par des tabulations et chaque enregistrement figure sur une ligne distincte. Les fichiers TSV sont particulièrement utiles lorsque vos données contiennent des virgules susceptibles de perturber l'analyse des fichiers CSV.

IronXL propose un analyseur CSV pour analyser les fichiers CSV au format TSV afin d'améliorer la gestion des données. Le processus de conversion est simple et préserve l'intégrité des données tout au long du processus.

Commençons par un exemple. Tout d'abord, nous allons créer un fichier TSV contenant les données des élèves :

Document Microsoft Word présentant un tableau de données étudiantes (nom, adresse e-mail, numéro d'étudiant et note), formaté avec des valeurs séparées par des tabulations. Exemple de données étudiantes au format TSV affichées dans Microsoft Word, illustrant la structure d'un fichier TSV avec des colonnes pour NOM, ADRESSE E-MAIL, NUMÉRO D'ÉTUDIANT et NOTE

using IronXL;

class Program
{
    static void Main()
    {
        // Load the TSV file into a WorkBook object
        // IronXL automatically detects tab-separated format
        WorkBook wb = WorkBook.Load("TSV.tsv");

        // Save the WorkBook as a CSV file
        // Tabs are converted to commas automatically
        wb.SaveAsCsv("Example3.csv");

        // Alternative: Load with explicit delimiter specification
        // WorkBook wb = WorkBook.LoadCSV("TSV.tsv", delimiter: "\t");
    }
}
using IronXL;

class Program
{
    static void Main()
    {
        // Load the TSV file into a WorkBook object
        // IronXL automatically detects tab-separated format
        WorkBook wb = WorkBook.Load("TSV.tsv");

        // Save the WorkBook as a CSV file
        // Tabs are converted to commas automatically
        wb.SaveAsCsv("Example3.csv");

        // Alternative: Load with explicit delimiter specification
        // WorkBook wb = WorkBook.LoadCSV("TSV.tsv", delimiter: "\t");
    }
}
$vbLabelText   $csharpLabel

Vous trouverez ci-dessous le résultat au format CSV. Remarquez comment IronXL a correctement converti les valeurs séparées par des tabulations en valeurs séparées par des virgules tout en conservant la structure des données :

Document WordPad affichant un fichier CSV contenant des données d'étudiants (noms, adresses e-mail, numéros d'inscription et notes), les virgules servant de séparateurs. Exemple de fichier CSV ouvert dans WordPad affichant les enregistrements des étudiants avec les champs nom, adresse e-mail, numéro d'inscription et note séparés par des virgules.

Quels sont les principaux avantages de l'utilisation d'IronXL pour l'analyse des fichiers CSV ?

Ce tutoriel explique comment utiliser IronXL pour analyser différents formats de fichiers et les convertir en CSV en C#. La bibliothèque fournit une API cohérente pour tous les formats de fichiers, ce qui facilite l'utilisation de différentes versions et formats d'Excel sans modifier la structure de votre code.

De plus, la bibliothèque IronXL offre les fonctionnalités suivantes qui en font un excellent choix pour la manipulation de fichiers Excel :

IronXL excelle également dans l'optimisation des performances. Grâce à de récentes améliorations de performances , la bibliothèque traite désormais les fichiers 40 fois plus rapidement tout en utilisant beaucoup moins de mémoire, ce qui la rend adaptée aux tâches de traitement de données à grande échelle. La bibliothèque fonctionne parfaitement dans les conteneurs Docker , sur les systèmes Linux et dans les environnements macOS , offrant une véritable compatibilité multiplateforme.

Pour les environnements d'entreprise, IronXL offre des fonctionnalités de sécurité robustes et est conforme aux normes de l'industrie. La bibliothèque prend en charge VB.NET ainsi que C#, ce qui la rend polyvalente pour différentes équipes de développement. Lorsque vous travaillez avec des fichiers volumineux, tenez compte des limites de taille des fichiers et des stratégies d'optimisation disponibles.

Découvrez les fonctionnalités , les exemples de code et la documentation d'IronXL pour plus d'informations sur son fonctionnement. Vous pouvez explorer des cas d'utilisation spécifiques, comme l'utilisation de .NET MAUI pour le développement mobile ou l'intégration avec DataTables pour les opérations de base de données. Téléchargez IronXL et essayez-le gratuitement pendant 30 jours grâce à une clé de licence d'essai. Pour une utilisation en production, vous devrez appliquer une clé de licence qui peut être configurée dans votre fichier web.config pour les applications web. Consultez la page relative aux licences pour obtenir plus d'informations sur les conditions générales de licence, y compris les options d'extension et de mise à niveau des licences .

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