Passer au contenu du pied de page
UTILISATION D'IRONXL

Comment exporter un fichier vers CSV en C#

Cet article comparera et mettra en contraste différentes méthodes permettant aux technologies .NET d'interagir par programmation avec des documents Microsoft Excel en utilisant l'une des bibliothèques les plus connues, IronXL . De plus, il permettra de configurer l'écriture, la lecture et l'exportation de feuilles de calcul Excel au format CSV.

1.1 Qu'est-ce que .NET Framework ?

Microsoft a créé le framework .NET propriétaire, un framework logiciel principalement compatible avec Microsoft Windows. Il a servi de principale implémentation de l'infrastructure de langage commune (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 livré avec une bibliothèque de classes conséquente appelée Framework Class Library (FCL).

1.2 Qu'est-ce que le CSV ?

Le 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 enregistrement de données unique. Dans le fichier CSV, chaque enregistrement comporte le même nombre de champs, séparés par des virgules.

Fonctionnalités de la bibliothèque IronXL 2.0

Les documents Microsoft Excel peuvent être lus et convertis en fichiers CSV grâce à la bibliothèque IronXL pour .NET C# Excel. Sans installer Microsoft Office ni 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, la modification 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 avec .NET Core et .NET Framework, est parmi les meilleures pour les feuilles de calcul Excel.
  • IronXL prend en charge la quasi-totalité des frameworks .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 un accès rapide et facile aux fichiers Excel.
  • IronXL est capable de lire une large gamme de types de fichiers Excel , notamment XLSX, CSV, XLS, XLST, TSV, XLSM et bien d'autres. Les fonctions d'importation, de mise à jour et d'exportation de tables et d'ensembles de données ne sont que quelques exemples des nombreuses options offertes par la bibliothèque.
  • Pour la feuille de calcul Excel, IronXL est capable de produire des calculs .
  • IronXL prend en charge de nombreux types de données pour les colonnes Excel, notamment le texte, les entiers, les dates, les devises, les formules et les pourcentages.
  • IronXL peut gérer plusieurs valeurs sous forme de dates, de devises, de pourcentages, de texte, de nombres, de formules et d'autres types de données de colonnes Excel.

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

3.0 Création d'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, cet article utilisera l'application console comme exemple.

![Comment exporter un fichier au format 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 " Application console ". Ouvrez Visual Studio, allez dans le menu " Fichier " et sélectionnez " Nouveau projet ". Parmi les différents modèles de projets .NET, choisissez " Application console ".

Veuillez ensuite indiquer l'emplacement et le nom du projet.

Comment exporter un fichier au format 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 framework .NET 4.7 a été sélectionné pour ce projet. Ensuite, cliquez sur le bouton Créer.

Le fichier program.cs s'ouvrira lorsque l'application aura généré la solution, vous permettant ainsi de saisir le code et de compiler/exécuter le programme.

! Comment exporter un fichier au format 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 le projet d'application console 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 le correctif suivant. Pour ce faire, saisissez la commande suivante dans la console du gestionnaire de packages NuGet :

Install-Package IronXL -Version 2023.8.29

Comment exporter un fichier au format CSV en C# ? Figure 4 : Installation du 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 associés à IronXL.

Comment exporter un fichier au format CSV en C# ? Figure 5 : Installation du package IronXL à l'aide du gestionnaire de packages NuGet Installez le package IronXL à l'aide du gestionnaire de packages NuGet.

4.0 Exporter vers un fichier CSV

IronXL simplifie et accélère la création de tableaux de chaînes de caractères à partir de 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 les méthodes d'IronXL dans le code ci-dessous une fois celui-ci présenté.

Comment exporter un fichier au format 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 classeur. Cet objet propose plusieurs méthodes pour travailler avec eux. L'exemple de code suivant génère un fichier Excel en convertissant une chaîne de caractères de type tableau en une feuille de calcul Excel.

using IronXL;
using IronXL.Options;
using System;

class Program
{
    static void Main(string[] args)
    {
        // Array of student names
        string[] students = { "AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };

        // Create a new workbook with an Excel file format of XLS
        var workBook = WorkBook.Create(ExcelFileFormat.XLS);

        // Get the default worksheet (where student data will be written)
        var workSheet = workBook.DefaultWorkSheet;

        // Start adding data to worksheet from row 1
        int rowCount = 1;
        foreach (var student in students)
        {
            // Set the value in column A for student ID
            workSheet["A" + rowCount].Value = rowCount.ToString();

            // Set the value in column B for student name
            workSheet["B" + rowCount].Value = student.ToString();
            rowCount++;
        }

        // Save the workbook as a CSV file with a specified delimiter
        workBook.SaveAsCsv("Sample.csv", ";");

        // Alternately, convert the workbook to a stream
        var stream = workBook.ToStream();
    }
}
using IronXL;
using IronXL.Options;
using System;

class Program
{
    static void Main(string[] args)
    {
        // Array of student names
        string[] students = { "AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };

        // Create a new workbook with an Excel file format of XLS
        var workBook = WorkBook.Create(ExcelFileFormat.XLS);

        // Get the default worksheet (where student data will be written)
        var workSheet = workBook.DefaultWorkSheet;

        // Start adding data to worksheet from row 1
        int rowCount = 1;
        foreach (var student in students)
        {
            // Set the value in column A for student ID
            workSheet["A" + rowCount].Value = rowCount.ToString();

            // Set the value in column B for student name
            workSheet["B" + rowCount].Value = student.ToString();
            rowCount++;
        }

        // Save the workbook as a CSV file with a specified delimiter
        workBook.SaveAsCsv("Sample.csv", ";");

        // Alternately, convert the workbook to a stream
        var stream = workBook.ToStream();
    }
}
Imports IronXL
Imports IronXL.Options
Imports System

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Array of student names
		Dim students() As String = { "AAA", "BBB", "CCC", "DDD", "EEE", "FFF" }

		' Create a new workbook with an Excel file format of XLS
		Dim workBook = WorkBook.Create(ExcelFileFormat.XLS)

		' Get the default worksheet (where student data will be written)
		Dim workSheet = workBook.DefaultWorkSheet

		' Start adding data to worksheet from row 1
		Dim rowCount As Integer = 1
		For Each student In students
			' Set the value in column A for student ID
			workSheet("A" & rowCount).Value = rowCount.ToString()

			' Set the value in column B for student name
			workSheet("B" & rowCount).Value = student.ToString()
			rowCount += 1
		Next student

		' Save the workbook as a CSV file with a specified delimiter
		workBook.SaveAsCsv("Sample.csv", ";")

		' Alternately, convert the workbook to a stream
		Dim stream = workBook.ToStream()
	End Sub
End Class
$vbLabelText   $csharpLabel

L'exemple de code mentionné ci-dessus exportera un tableau vers un fichier Excel. Les en-têtes de colonnes sont créés une fois le tableau constitué. Les lignes sont ajoutées une à une lorsque la première colonne est établie. L'objet WorkBook est créé une fois les données ajoutées à la chaîne de caractères du tableau. Vous pouvez ajouter des données à une feuille Excel à l'aide de l'objet WorkBook , puis les enregistrer ailleurs. L'objectif 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 caractères du tableau. Les données sont enregistrées au format CSV à l'aide de la méthode SaveAsCsv une fois que toutes les données ont été saisies dans la feuille de calcul. Outre le délimiteur, le nom et l'emplacement du fichier peuvent également être fournis en tant que paramètres optionnels. La bibliothèque permet ensuite d'é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 le Bloc-notes. 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 bien, le classeur peut être transformé en flux, puis les données peuvent être écrites à l'emplacement souhaité.

Fichier CSV de sortie

Comment exporter un fichier au format CSV en C# ? Figure 7 : Le fichier Excel généré Le fichier Excel de sortie

Le résultat de l'exemple de code exécuté est visible ci-dessus. La feuille Excel nouvellement générée et visible sur la capture d'écran contient chaque élément de données du tableau de chaînes ajouté indépendamment.

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

5.0 Conclusion

IronXL est l'un des modules complémentaires Excel les plus populaires. Elle ne dépend d'aucune autre bibliothèque externe. Il est autonome et ne nécessite pas l'installation de Microsoft Excel. Il fonctionne via plusieurs canaux.

IronXL fournit 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 de caractères ou des nombres, de supprimer les espaces superflus, d'ajouter, de localiser et de remplacer des éléments, de fusionner et de dissocier des éléments, d'enregistrer des fichiers, et bien plus encore. Vous pouvez définir les types de données des cellules en plus de vérifier les données de la feuille de calcul. Il permet de lire et d'écrire des fichiers et facilite la gestion des données Excel.

IronXL propose une licence d'essai gratuite , qui permet aux utilisateurs de tester gratuitement toutes ses fonctionnalités clés.

IronXL est disponible au prix de $799 dès son lancement. Si les utilisateurs souhaitent bénéficier de mises à jour et d'une assistance concernant le logiciel, ils peuvent également choisir de payer un abonnement annuel. Moyennant un supplément, IronXL offre une protection pour une redistribution illimitée. Pour obtenir des informations tarifaires plus précises, veuillez consulter la page de licence d'IronXL.

Questions Fréquemment Posées

Comment puis-je exporter des données Excel au format CSV en C# par programmation ?

Pour exporter des données Excel au format CSV en C# par programmation, vous pouvez utiliser IronXL. Tout d'abord, créez un classeur et une feuille de calcul dans votre programme C#, remplissez-la de données, puis utilisez la méthode SaveAsCsv pour exporter les données sous forme de fichier CSV.

Est-il nécessaire d'avoir Microsoft Excel installé pour exporter au format CSV en utilisant C# ?

Non, il n'est pas nécessaire d'avoir Microsoft Excel installé. IronXL est une bibliothèque .NET autonome qui vous permet de lire, éditer et exporter des fichiers Excel au format CSV sans avoir besoin de Microsoft Office ou Microsoft.Office.Interop.Excel.

Comment installer IronXL dans un projet Visual Studio ?

Vous pouvez installer IronXL dans un projet Visual Studio en utilisant la console du gestionnaire de packages NuGet. Exécutez la commande Install-Package IronXL -Version 2023.8.29 pour ajouter IronXL à votre projet.

Quels sont les avantages d'utiliser IronXL pour les tâches Excel en C# ?

IronXL fournit un ensemble robuste de fonctionnalités pour gérer les tâches Excel en C#, telles que la lecture, l'édition et l'exportation de feuilles de calcul Excel au format CSV. Il prend en charge divers frameworks .NET et systèmes d'exploitation, ce qui le rend polyvalent pour différents environnements sans avoir besoin de bibliothèques externes.

IronXL peut-il gérer les calculs et la manipulation des données dans les fichiers Excel ?

Oui, IronXL peut gérer les calculs, le tri, la fusion et la gestion de différents types de données dans les fichiers Excel, fournissant une solution complète pour les tâches liées à Excel.

Quelles plateformes IronXL prend-il en charge pour l'intégration Excel ?

IronXL prend en charge plusieurs plateformes, notamment .NET Core, .NET Framework, Xamarin, Linux, macOS, Azure et Windows, permettant un déploiement flexible sur divers systèmes.

Quels formats de fichiers IronXL peut-il lire et écrire ?

IronXL peut lire et écrire divers formats de fichiers Excel, y compris XLSX, CSV, XLS, XLST, TSV, XLSM et plus, facilitant une intégration et un export de données transparents.

Y a-t-il un essai disponible pour IronXL ?

Oui, IronXL offre une version d'essai gratuite qui vous permet d'explorer ses fonctionnalités et capacités avant de vous engager à acheter une licence complète.

Comment puis-je convertir un tableau de données en un fichier CSV en C# ?

En utilisant IronXL, vous pouvez convertir un tableau de données en une feuille de calcul Excel et ensuite utiliser la méthode SaveAsCsv pour l'exporter sous forme de fichier CSV, rendant la conversion de données simple et efficace.

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