UTILISATION D'IRONXL

Comment exporter une base de données vers un fichier CSV en C# ?

Mise à jour février 20, 2024
Partager:

Introduction

IronXL est une bibliothèque populaire qui permet aux développeurs d'interagir avec les documents Microsoft Excel dans les technologies C# .NET, y compris les fichiers CSV, sans qu'il soit nécessaire d'installer Microsoft Excel. Il permet la conversion automatique des types enregistrés en fichiers CSV et l'écriture de fichiers CSV avec des structures personnalisées.

Caractéristiques de la bibliothèque IronXL

Les documents Microsoft Excel peuvent être lus et convertis en fichiers CSV à l'aide de la bibliothèque IronXL for .NET en C#. IronXL est une bibliothèque logicielle .NET autonome qui peut lire une variété de formats de feuilles de calcul. Il ne dépend pas de Microsoft.Office.Interop.Excel et ne nécessite pas l'installation de Microsoft Excel.

Grâce à l'API C# conviviale d'IronXL, vous pouvez rapidement lire, modifier et créer des fichiers de feuilles de calcul Excel dans l'environnement .NET. .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS et Azure sont tous entièrement pris en charge par IronXL.

  • Les principales bibliothèques de feuilles de calcul Excel pour C# de .NET Core et .NET Framework comprennent IronXL.
  • Pratiquement tous les Frameworks .NET, y compris Console, Windows Forms et Web, sont pris en charge par IronXL.
  • IronXL fonctionne sur une variété de systèmes d'exploitation, notamment Windows, Linux et macOS.
  • IronXL simplifie et accélère la mise en œuvre des mesures suivanteslire des fichiers Excel.
  • IronXL prend en charge la lecture de différents formats de fichiers Excel, notamment les fichiers XLSX, XLS, CSV, TSV, XLST, XLSM, etc. Nous pouvons également charger, modifier,exporter des donnéesexporter des ensembles de données, etc.
  • IronXL peut exporter et enregistrer des fichiers avec un large éventail de suffixes, notamment XLS, CSV, TSV, JSON, etc.
  • IronXL peut générerCalculs Excel.
  • IronXL prend en charge une variété deFormats de données des colonnes Excely compris le texte, les nombres, les formules, les dates, les devises et les pourcentages.

    Pour plus d'informations, consultez le siteici.

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

Dans Visual Studio, un projet .NET doit être créé avant de pouvoir utiliser le cadre IronXL. N'importe quelle édition de Visual Studio fonctionnera, mais il est conseillé d'utiliser la version la plus récente. En fonction de vos besoins, vous pouvez créer une application de type Windows Forms ou différents modèles de projet. Pour simplifier les choses, cette leçon utilisera l'application Console.

Comment exporter un tableau de données au format CSV en C#, Figure 1 : Créer un nouveau projet dans Visual Studio

Créer un nouveau projet dans Visual Studio

Saisissez ensuite le nom et l'emplacement du projet.

Comment exporter un tableau de données au format CSV en C#, Figure 2 : Configuration du nouveau projet

Configurer le nouveau projet

Sélectionnez ensuite la structure suivante. .NET Core 6 sera utilisé dans cette entreprise.

Comment exporter une base de données vers un fichier CSV en C#, Figure 3 : Sélectionner une version de Framework NET

Sélectionner une version du Framework .NET

Le fichier program.cs sera ouvert après que l'application ait généré la solution afin que vous puissiez saisir le code du programme et construire/exécuter l'application.

Comment exporter une base de données au format CSV en C#, Figure 4 : Le projet d'application console nouvellement créé

**Le projet d'application console nouvellement créé

La bibliothèque peut alors être ajoutée et utilisée pour évaluer le code.

2. Installer la bibliothèque IronXL

Il existe quatre méthodes pour télécharger et installer la bibliothèque IronXL.

Lesquels sont :

  • Installation via Visual Studio
  • Installation à l'aide de la console Visual Studio Package Manager
  • Téléchargement direct depuis le site web de NuGet
  • Téléchargement direct à partir du site web d'IronXL

Installation d'IronXL à l'aide de Visual Studio

Le module IronXL peut être installé à l'aide du gestionnaire de paquets NuGet. Pour trouver IronXL, vous devez d'abord lancer le gestionnaire de paquets NuGet, puis regarder dans le volet de navigation. Installez IronXL en le choisissant dans les listes de recherche. Ensuite, la bibliothèque d'IronXL pourra utiliser cette application.

L'image ci-dessous montre comment lancer le gestionnaire de paquets NuGet de Visual Studio.

Comment exporter une base de données au format CSV en C#, Figure 5 : Naviguer vers le gestionnaire de paquets NuGet

Naviguer vers le gestionnaire de paquets NuGet

Comment exporter une base de données au format CSV en C#, Figure 6 : Installer le package IronXL dans l'interface NuGet Package Manager

Installer le paquetage IronXL dans l'interface utilisateur du gestionnaire de paquets NuGet

Installation d'IronXL à l'aide de la console Visual Studio NuGet Package Manager

De nombreuses personnes aiment utiliser une console pour effectuer des tâches. Il est donc également possible de procéder à une installation terminale. Pour installer IronXL à l'aide de la ligne de commande, suivez les instructions ci-dessous.

  • Naviguez vers Tools > NuGet Package Manager > Interface du gestionnaire de paquets dans Visual Studio.
  • Saisissez la commande suivante dans l'onglet console du gestionnaire de paquets :
    :ProductInstall
  • Attendez que IronXL soit téléchargé et installé dans le projet actif.

    Comment exporter une base de données au format CSV en C#, Figure 7 : Installer le paquet IronXL dans l'interface utilisateur de la console du gestionnaire de paquets

    Installer le paquet IronXL dans l'interface console du gestionnaire de paquets

Téléchargement d'IronXL directement à partir du site Web de NuGet

Une troisième option consiste à télécharger le paquet NuGet directement depuis le site web.

  • Explorer lelien officiel NuGet.
  • Le choix du paquet de téléchargement se trouve dans le menu de droite.
  • Cliquez deux fois sur le fichier enregistré. Il sera immédiatement installé.
  • Rechargez ensuite la réponse et commencez à l'utiliser dans le projet.

Obtenir directement du site web d'IronXL

Pour télécharger le paquet le plus récent directement à partir du site web, cliquez icilien pour télécharger un fichier ZIP IronXL. Ce lien permet de télécharger un fichier ZIP contenant la dernière version de la DLL de la bibliothèque IronXL. Une fois le téléchargement terminé, extrayez le contenu du fichier ZIP dans le répertoire de votre choix.

Pour ajouter le fichier au projet après l'avoir téléchargé, suivez les étapes ci-dessous.

  • Dans la fenêtre de la solution, cliquez avec le bouton droit de la souris sur le document.
  • Sélectionnez Références, puis naviguez jusqu'au dossier extrait contenant les DLL IronXL.
  • Sélectionnez la DLL et cliquez sur OK pour l'ajouter au projet actif en tant que référence.

3. Exporter vers un fichier CSV

Les tableaux de données peuvent être facilement et rapidement créés dans des fichiers CSV à l'aide d'IronXL. Il permet d'écrire les données dans un nouveau fichier CSV.

Tout d'abord, comme le montre l'image de code ci-dessous, l'espace de noms IronXL doit être inclus pour utiliser les classes et les méthodes IronXL.

Comment exporter une base de données vers un fichier CSV en C#, Figure 8 : Ajouter des espaces de noms communs

Ajouter des espaces de noms communs

Les fichiers Excel peuvent être créés à l'aide d'IronXL, qui les transforme ensuite enWorkBook (livre de travail) objets. Ensuite, ils peuvent faire l'objet de diverses opérations après avoir été transformés en objets. L'exemple de code ci-dessous permet de créer un fichier Excel en convertissant un Tableau de données en une feuille de calcul Excel.

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

static void Main(String [] arg)
{
    ExportToExcel("H:\\test.csv");
}

public static void ExportToExcel(string filepath)
{
    DataTable table = new DataTable();
    table.Columns.Add("DataSet_Fruits", typeof(string));
    table.Rows.Add("Apple");
    table.Rows.Add("Orange");
    table.Rows.Add("strawberry");
    table.Rows.Add("grapes");
    table.Rows.Add("watermelon");
    table.Rows.Add("bananas");
    table.Rows.Add("lemons");

    WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = wb.DefaultWorkSheet;
    int rowCount = 1;
    foreach (DataRow row in table.Rows)
    {
        writer ["A" + (rowCount)].Value = row [0].ToString();
        rowCount++;
    }
    wb.SaveAsCsv(filepath, ";");
}
using IronXL;
using IronXL.Options;
using System.Data;

static void Main(String [] arg)
{
    ExportToExcel("H:\\test.csv");
}

public static void ExportToExcel(string filepath)
{
    DataTable table = new DataTable();
    table.Columns.Add("DataSet_Fruits", typeof(string));
    table.Rows.Add("Apple");
    table.Rows.Add("Orange");
    table.Rows.Add("strawberry");
    table.Rows.Add("grapes");
    table.Rows.Add("watermelon");
    table.Rows.Add("bananas");
    table.Rows.Add("lemons");

    WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = wb.DefaultWorkSheet;
    int rowCount = 1;
    foreach (DataRow row in table.Rows)
    {
        writer ["A" + (rowCount)].Value = row [0].ToString();
        rowCount++;
    }
    wb.SaveAsCsv(filepath, ";");
}
Imports IronXL
Imports IronXL.Options
Imports System.Data

Shared Sub Main(ByVal arg() As String)
	ExportToExcel("H:\test.csv")
End Sub

Public Shared Sub ExportToExcel(ByVal filepath As String)
	Dim table As New DataTable()
	table.Columns.Add("DataSet_Fruits", GetType(String))
	table.Rows.Add("Apple")
	table.Rows.Add("Orange")
	table.Rows.Add("strawberry")
	table.Rows.Add("grapes")
	table.Rows.Add("watermelon")
	table.Rows.Add("bananas")
	table.Rows.Add("lemons")

	Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
	Dim writer = wb.DefaultWorkSheet
	Dim rowCount As Integer = 1
	For Each row As DataRow In table.Rows
		writer ("A" & (rowCount)).Value = row (0).ToString()
		rowCount += 1
	Next row
	wb.SaveAsCsv(filepath, ";")
End Sub
VB   C#

Le code ci-dessus exporte le Tableau de données vers un fichier Excel. Les titres des colonnes sont créés dès qu'un Tableau de données est créé. Ensuite, ajoutez les lignes une à une après avoir établi la première colonne. L'objet WorkBook est créé après avoir ajouté les colonnes et les lignes à l'objet DataTable pour contenir ces données. LesFeuille de travail est alors construit, qui s'ajoute à l'objet WorkBook.

Chaque valeur de la Table de données est lue et ajoutée à l'aide d'une boucle foreach avant d'ajouter la valeur à la Feuille de travail. Une fois que toutes les valeurs ont été ajoutées à la feuille de calcul, la fonctionSaveAsCsv (enregistrer sous forme de fichier) est utilisée pour les enregistrer dans un fichier CSV ; en même temps, nous pouvons également donner le délimiteur et le nom du fichier avec l'emplacement comme paramètres.

Comment exporter une base de données vers un fichier CSV en C#, Figure 9 : Le fichier CSV de sortie

Le fichier CSV de sortie

La sortie de l'exemple de code d'exécution est présentée ci-dessus. Dans la capture d'écran, chaque donnée du tableau de données a été ajoutée individuellement à la nouvelle feuille Excel.

Pour en savoir plus sur le tutoriel IronXL, cliquez surcette méthode d'exportation vers les formats Excel.

Conclusion

L'un des outils Excel les plus populaires est IronXL. Il ne s'appuie sur aucune autre bibliothèque provenant de sources extérieures. Il est autonome et ne nécessite pas l'installation de Microsoft Excel. Elle opère à travers de nombreux canaux.

IronXL fournit une solution tout-en-un pour toutes les tâches liées aux documents Microsoft Excel à mettre en œuvre de manière programmatique. Vous pouvez calculer des formules, trier des chaînes ou des nombres, couper et ajouter des données, rechercher et remplacer, fusionner et défusionner, enregistrer des fichiers, etc. Vous pouvez également définir le format des données des cellules et valider les données de la feuille de calcul. Il prend également en charge la lecture et l'écriture de fichiers CSV et vous aide à travailler avec des données Excel.

IronXL's le prix de départ est de $749. Il offre également aux utilisateurs la possibilité de payer un abonnement d'un an pour l'assistance et les mises à jour du produit. Moyennant un supplément, IronXL offre la sécurité d'une redistribution sans restriction. Pour obtenir plus d'informations sur les prix approximatifs, veuillez consulter le site suivantpage d'autorisation

< PRÉCÉDENT
Comment récupérer la valeur d'une cellule d'un fichier Excel en C#
SUIVANT >
Comment importer un fichier Excel en C#