UTILISATION D'IRONXL

Comment exporter un fichier au format CSV en C#

Mise à jour août 23, 2024
Partager:

Cet article présente et compare diverses méthodes permettant aux technologies .NET de s'interfacer de manière programmatique avec les documents Microsoft Excel à l'aide de l'une des bibliothèques les plus connues,IronXL. En outre, il créera un paramètre pour l'écriture, la lecture et l'exportation de feuilles de calcul Excel vers des fichiers CSV.

1.1 Qu'est-ce que le .NET Framework ?

Microsoft a créé le logiciel propriétaireframework .NETle système d'exploitation Windows est un cadre logiciel qui est principalement compatible avec Microsoft Windows. Il a servi de principale infrastructure linguistique commune(CLI)implémentation jusqu'à ce que le projet .NET multiplateforme prenne sa place. Il offre une compatibilité linguistique avec plusieurs langages de programmation différents et est fourni avec une vaste bibliothèque de classes appelée Framework Class Library.(FCL).

1.2 Qu'est-ce que le CSV ?

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

2.0 Caractéristiques de la bibliothèque IronXL

Les documents Microsoft Excel peuvent être lus et convertis en fichiers C# à l'aide de la bibliothèque IronXL for .NET C# Excel. Sans installer Microsoft Office ou Microsoft.Office.Interop.Excel, les utilisateurs peuvent utiliser IronXL, une bibliothèque logicielle autonome pour .NET. Il est capable de lire plusieurs formats de feuilles de calcul.

IronXLla simplicité de l'API C# permet de lire, d'éditer et de produire facilement des 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 à la fois avec .NET Core et .NET Framework, figure parmi les meilleures pour les feuilles de calcul Excel.
  • IronXL prend en charge presque tous les Framework .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 d'accéder rapidement et facilement aux fichiers Excel.
  • IronXL est capable delecture d'une large gamme de types de fichiers Excel, y compris XLSX, CSV, XLS, XLST, TSV, XLSM, et plus encore. Les fonctions d'importation, de mise à jour etexportation des tableaux de données et des ensembles de donnéessont seulement quelques-unes des nombreuses options de la bibliothèque.
  • Pour le tableur Excel, IronXL est capable deproduisant des calculs.
  • IronXLprend en charge de nombreux types de donnéespour les colonnes Excel, y compris le texte, les entiers, les dates, les devises, les formules et les pourcentages.
  • IronXL peutgérer plusieurs valeurssous forme de dates, devises, pourcentages, texte, nombres, formules et plus de types de données de colonnes Excel.

    Pour savoir comment exporter des données dans Excel, consultez cecitutoriel.

3.0 Créer un nouveau projet dans Visual Studio

OuvrirVisual Studioet créer 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 les choses, cet article utilisera l'application console pour cet exemple.

Comment exporter un fichier vers 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 l'application Console.

Ouvrez Visual Studio, allez dans le menu "Fichier" et sélectionnez "Nouveau projet". Parmi les différents modèles de projet .NET, choisissez "Console App".**

Saisissez ensuite l'emplacement et le nom du projet.

Comment exporter un fichier en 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 .NET Framework 4.7 est sélectionné pour ce projet. Cliquez ensuite sur le bouton Créer.

Le fichier program.cs s'ouvrira lorsque l'application générera la solution, vous permettant d'entrer le code et de construire/exécuter le programme.

Comment exporter un fichier vers 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 que le projet d'application console sera 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 la prochaine correction. Pour ce faire, entrez la commande suivante dans la console du gestionnaire de paquets NuGet :

Install-Package IronXL.Excel

Comment exporter un fichier en CSV en C#, Figure 4 : Installer le 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 liés à IronXL.

Comment exporter un fichier en CSV en C#, Figure 5 : Installer le package IronXL en utilisant le gestionnaire de packages NuGet

Installer le package IronXL à l'aide du Gestionnaire de Package NuGet

4.0 Exportation vers un fichier CSV

IronXL permet de créer simplement et rapidement des tableaux de chaînes de caractères dans des 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 méthodes d'IronXL dans le code ci-dessous une fois qu'il a été présenté.

Comment exporter un fichier en 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 de classeur. Cet objet propose plusieurs méthodes pour les utiliser. L'exemple de code suivant génère un fichier Excel en convertissant une chaîne de tableaux en une feuille de calcul Excel.

using IronXL;
using IronXL.Options;
using System.Data;

static void Main ( string [ ] args ) { 
    string [] students = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };
    var workBook = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = workBook.DefaultWorkSheet;
    int rowCount = 1;
    foreach(var student in students)
    {
        writer ["A" + (rowCount)].Value = rowCount.ToString();
        writer ["B" + (rowCount)].Value = student.ToString();
        rowCount++;
    }
    workBook.SaveAsCsv("Sample.csv", ";");
    // or
    var stream = workBook.ToStream();
}
using IronXL;
using IronXL.Options;
using System.Data;

static void Main ( string [ ] args ) { 
    string [] students = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };
    var workBook = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = workBook.DefaultWorkSheet;
    int rowCount = 1;
    foreach(var student in students)
    {
        writer ["A" + (rowCount)].Value = rowCount.ToString();
        writer ["B" + (rowCount)].Value = student.ToString();
        rowCount++;
    }
    workBook.SaveAsCsv("Sample.csv", ";");
    // or
    var stream = workBook.ToStream();
}
Imports IronXL
Imports IronXL.Options
Imports System.Data

Shared Sub Main(ByVal args() As String)
	Dim students() As String = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" }
	Dim workBook = WorkBook.Create(ExcelFileFormat.XLS)
	Dim writer = workBook.DefaultWorkSheet
	Dim rowCount As Integer = 1
	For Each student In students
		writer ("A" & (rowCount)).Value = rowCount.ToString()
		writer ("B" & (rowCount)).Value = student.ToString()
		rowCount += 1
	Next student
	workBook.SaveAsCsv("Sample.csv", ";")
	' or
	Dim stream = workBook.ToStream()
End Sub
VB   C#

L'exemple de code-CSV mentionné ci-dessus exportera un tableau vers un fichier Excel. Les en-têtes de colonnes sont créés une fois le tableau construit. Les lignes sont ajoutées une à une lorsque la première colonne est établie. LesWorkBook (livre de travail)L'objet est créé une fois que les données ont été ajoutées à la chaîne de tableau. Vous pouvez ajouter des données à une feuille Excel en utilisant l'objet WorkBook, puis la sauvegarder ailleurs. L'objectif est de créer des feuilles de calcul en créant leFeuille de travailobjet, qui peut être lié à l'objet workbook.

Avant d'ajouter chaque élément au tableur, une boucle foreach est utilisée pour lire chaque élément de la chaîne de tableau. Les données sont enregistrées sous forme de fichier CSV en utilisant leSaveAsCsv (enregistrer sous forme de fichier)méthode lorsque toutes les données ont été saisies dans la feuille de calcul. En plus du délimiteur, le nom de fichier et l'emplacement peuvent également être fournis en tant que paramètres optionnels. La bibliothèque aide ensuite à é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 Notepad. IronXL prend également en charge le stockage des données dans plusieurs formats de fichier, tels que XLS, CSV et XLSX, en utilisant leEnregistrer méthode. Ou le classeur peut être transformé en flux puis écrire des données dans l'emplacement requis.

Fichier CSV de sortie

Comment exporter un fichier en CSV en C#, Figure 7 : Le fichier Excel de sortie

Le fichier Excel de sortie

La sortie de l'exemple de code exécuté est présentée ci-dessus. Dans la nouvelle feuille Excel présentée dans la capture d'écran, chaque donnée du tableau de chaînes est ajoutée indépendamment.

Pour en savoir plus sur comment exporter des données au format CSV en utilisant IronXL, veuillez consulter cecitutoriel étape par étape.

5.0 Conclusion

L'un des modules complémentaires Excel les plus populaires estIronXL. Il ne dépend d'aucune autre bibliothèque extérieure. Il est autonome et ne nécessite pas l'installation de Microsoft Excel. Il opère par le biais de plusieurs canaux.

IronXLfournit 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 ou des nombres, de découper, d'ajouter, de localiser et de remplacer, de fusionner et de défusionner, d'enregistrer des fichiers, etc. Vous pouvez définir des types de données cellulaires en plus de vérifier les données de la feuille de calcul. Il vous permet de lire et d'écrire des fichiers et facilite le traitement des données Excel.

IronXL offre uneessai gratuit qui permet aux utilisateurs d'essayer gratuitement toutes les fonctionnalités clés.

IronXL est disponible pour $749 au lancement. Si les utilisateurs souhaitent obtenir des mises à jour et de l'aide avec le logiciel, ils peuvent également choisir de payer un abonnement d'un an. Moyennant un supplément, IronXL offre une protection contre la redistribution illimitée. Pour obtenir des informations plus précises sur les prix, veuillez consulter le site Web d'IronXL à l'adresse suivantepage de licence.

< PRÉCÉDENT
Comment exporter vers Excel avec formatage en C#
SUIVANT >
Comment modifier une feuille de calcul en C#