UTILISATION D'IRONXL

Comment exporter des données volumineuses d'un tableau de données vers Excel en C#

Mise à jour mars 31, 2024
Partager:

Cet article présente l'approche la plus efficace pour extraire un grand nombre de données d'une "table de données" vers une feuille Excel.

IronXL

IronXL est une bibliothèque C# de pointe offrant une interface simple et intuitive pour lire, écrire et modifier des fichiers Excel par programmation. Il s'agit d'un outil qui libère tout le potentiel des feuilles de calcul Excel, donnant aux développeurs et aux utilisateurs la possibilité de manipuler facilement les données. Il a été conçu pour traiter les tâches les plus répétitives et les plus fastidieuses dans Excel. Que vous travailliez sur un modèle financier, un rapport de vente ou un projet de visualisation de données, IronXL peut vous aider à accomplir votre tâche rapidement et efficacement.

Avec IronXL, vous pouvez rationaliser votre flux de travail, réduire les erreurs et faire passer votre automatisation Excel au niveau supérieur. IronXL vous permet d'interagir directement avec les données d'Excel sans qu'il soit nécessaire d'interfacer les fichiers ou les bibliothèques MS. Les développeurs peuvent gérer des éléments comme des cellules,gammesetfeuilles multiples par l'intermédiaire de l'API IronXL. IronXL fournit égalementune documentation détaillée de l'API Feuille de travail.

En utilisant IronXL, les développeurs peuvent facilement exporter une grande quantité de données d'une "table de données" vers une feuille de calcul Excel tout en maintenant les performances de l'application et en minimisant les risques d'erreurs. Comprendre comment exporter des données de DataTable vers Excel en C# peut aider les développeurs à gérer efficacement les données dans leurs applications et à améliorer l'expérience de l'utilisateur.

Cet article explique comment exporter de grandes quantités de données de DataTable vers un fichier Excel. Il fournit un guide étape par étape, depuis la création d'un projet .NET dans Visual Studio jusqu'à l'installation de la bibliothèque IronXL et des exemples de code. Ne manquez pas de vous préparer à libérer votre créativité et à exploiter tout le potentiel de vos données avec IronXL.

1. Conditions préalables

Plusieurs conditions préalables doivent être remplies pour utiliser la bibliothèque IronXL afin d'écrire un fichier Excel à partir d'une base de données. Il s'agit notamment de

  • Visual Studio doit être installé sur votre ordinateur pour créer un projet C#.
  • ASP.NET doit être installé sur votre système avant de créer un projet C#.
  • La bibliothèque IronXL doit être installée sur votre système. Vous pouvez l'obtenir en téléchargeant le paquet NuGet IronXL à partir du gestionnaire de paquets NuGet dans Visual Studio.
  • SQL doit également être installé dans Visual Studio. Idéalement, la base de données devrait également comporter une table permettant d'exporter les données. La commande SQL CREATE TABLE peut être utilisée pour créer une telle table et définir sa structure.

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

Avant d'utiliser la bibliothèque IronXL pour effectuer des opérations liées à Excel, vous devez d'abord créer un projet .NET dans Visual Studio. Bien que toute version de Visual Studio soit compatible, il est recommandé d'utiliser la dernière version.

Vous pouvez choisir parmi différents modèles de projet, tels que Windows Forms et ASP.NET, en fonction de vos besoins.

Ce tutoriel utilise le modèle de projet d'application de console pour montrer comment travailler avec IronXL.

Comment exporter des données volumineuses d'une table de données vers Excel en C#, Figure 1 : Créer une nouvelle fenêtre de projet

Créer une nouvelle fenêtre de projet

Une fois que vous avez choisi le type de projet, vous devez nommer le projet et sélectionner son emplacement. Vous pouvez également spécifier le framework préféré, tel que .NET Core 6, pour le projet.

Comment exporter des données volumineuses d'un tableau de données vers Excel en C#, Figure 2 : Configuration du projet

Configuration du projet

Une fois la solution générée, vous pouvez accéder au fichier program.cs, dans lequel vous pouvez saisir du code et créer/exécuter l'application.

Comment exporter des données volumineuses d'un tableau de données vers Excel en C#, Figure 3 : Projet avec code ouvert

Projet avec code ouvert

3. Installation d'IronXL

La bibliothèque IronXL peut être téléchargée et installée de différentes manières :

  • Utiliser les paquets NuGet de Visual Studio
  • Utilisation de la ligne de commande de Visual Studio.

3.1 Utilisation des paquets NuGet de Visual Studio

Pour installer la bibliothèque IronXL avec le gestionnaire de paquets NuGet dans Visual Studio, ouvrez le gestionnaire de paquets NuGet et recherchez IronXL dans l'onglet Parcourir.

Une fois que vous avez localisé IronXL dans les résultats de recherche, sélectionnez-le et procédez à l'installation. Une fois l'installation terminée, vous pouvez utiliser la bibliothèque IronXL dans votre projet.

La capture d'écran ci-dessous montre comment ouvrir le gestionnaire de paquets NuGet dans Visual Studio.

Comment exporter des données volumineuses d'un tableau de données vers Excel en C#, Figure 4 : NuGet Package Manager

NuGet Package Manager

IronXL dans les résultats de recherche :

Comment exporter des données volumineuses d'une table de données vers Excel en C#, Figure 5 : Résultat de la recherche IronXL

Résultat de la recherche IronXL

3.2 Utilisation de la ligne de commande de Visual Studio

De nombreux développeurs préfèrent installer les paquets à l'aide de l'interface de ligne de commande. Pour installer IronXL à l'aide de la ligne de commande, procédez comme suit :

  • Allez dans Tools > NuGet Package Manager > Package Manager Console dans Visual Studio.
  • Saisissez la ligne suivante dans l'onglet Console du gestionnaire de paquets :
Install-Package IronXL.Excel

Le paquet sera alors téléchargé/installé dans le projet en cours et prêt à être utilisé.

Comment exporter des données volumineuses d'une table de données vers Excel en C#, Figure 6 : Installation via la ligne de commande

Installation via la ligne de commande

4. Exporter des données d'un tableau de données vers un fichier Excel

Pour exporter des données dans DataTable vers Excel à l'aide d'IronXL, vous devez disposer d'une table de base de données intégrée au projet C#.

L'exemple de code suivant montre comment exporter les données de toutes les colonnes de DataTable vers une feuille de calcul Excel.

using IronXL;
using System;
using System.Data;
using System.Data.SqlClient;
using System.Linq;

class LargeDataToExcel 
{
    static void Main()
    {
        // Your sql query
        string sql = "SELECT * FROM [dbo].[Table]";

        // Your connection string
        string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True";

        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            // Open connections to the database
            connection.Open();
            SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
            // Create new DataSet
            DataSet ds = new DataSet();
            // Fill DataSet with data
            adapter.Fill(ds);

            // Create an Excel new workbook from the SQL DataSet
            WorkBook workBook = WorkBook.Load(ds);
            workBook.SaveAs("sample.xlsx");
        }
    }
}
using IronXL;
using System;
using System.Data;
using System.Data.SqlClient;
using System.Linq;

class LargeDataToExcel 
{
    static void Main()
    {
        // Your sql query
        string sql = "SELECT * FROM [dbo].[Table]";

        // Your connection string
        string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True";

        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            // Open connections to the database
            connection.Open();
            SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
            // Create new DataSet
            DataSet ds = new DataSet();
            // Fill DataSet with data
            adapter.Fill(ds);

            // Create an Excel new workbook from the SQL DataSet
            WorkBook workBook = WorkBook.Load(ds);
            workBook.SaveAs("sample.xlsx");
        }
    }
}

Comment exporter des données volumineuses d'un tableau de données vers Excel en C#, Figure 7 : Les données extraites dans le fichier Excel

Les données extraites dans le fichier Excel

Dans le code ci-dessus, un grand tableau de données est extrait d'une base de données SQL Server et exporté vers un fichier Excel. Une connexion entre le projet et le serveur SQL est établie par une chaîne de connexion.

En utilisant l'objet SqlDataAdapter, nous récupérons les données spécifiées par la requête SQL. L'objet DataSet peut stocker une collection de Tables de données, leurs relations et leurs contraintes. L'adaptateur SqlDataAdapter remplit le DataSet avec les données de la table de données en tant que résultats de la requête SQL.

Ensuite, créez une nouvelle instance duWorkBook (livre de travail) de la bibliothèque IronXL et y charger le jeu de données. Enfin, le WorkBook est enregistré en tant que fichier XLSX, l'extension des fichiers Excel.

Avec ce code, il n'est pas nécessaire de créer chaque ligne d'en-tête ou d'ajouter manuellement des colonnes. En quelques secondes, toutes les données de ce tableau sont exportées vers un nouveau fichier Excel à l'aide de la bibliothèque Excel d'IronXL. Grâce à cette technique, les développeurs peuvent facilement exporter des données de différents types, tailles et sources vers des feuilles de calcul Excel.

5. Conclusion

Les données peuvent être exportées d'un tableau de données vers une feuille de calcul Excel en C# à l'aide de diverses bibliothèques et techniques. Lorsque l'on travaille avec un grand nombre de données, il est essentiel d'utiliser des techniques qui traitent efficacement les données sans compromettre les performances de l'application.

LesIronXL est une excellente solution, offrant une interface simple et intuitive pour lire, écrire et modifier des fichiers Excel par programmation. Il est essentiel de remplir plusieurs conditions préalables, telles que l'installation de Visual Studio et d'ASP.NET, pour utiliser la bibliothèque IronXL afin d'écrire dans une base de données à partir d'un fichier Excel. Une fois les conditions préalables remplies, la bibliothèque IronXL peut être téléchargée et installée de différentes manières, notamment à l'aide des paquets NuGet de Visual Studio et de la ligne de commande de Visual Studio. Après l'installation, l'étape suivante consiste à écrire le code qui crée un nouvel objet émetteur d'une nouvelle feuille de calcul pour exporter le tableau de données vers une feuille de calcul Excel.

En comprenant comment exporter des données d'un tableau de données vers une feuille de calcul Excel en C#, les développeurs peuvent gérer efficacement les données dans leurs applications et améliorer l'expérience de l'utilisateur. Veuillez consulter les sites suivantstutoriel pour obtenir des informations plus détaillées sur l'exportation de données de DataTable vers Excel. Veuillez consulter un autre tutoriel pour plus d'informations sur la façon deexporter des données à partir de fichiers Excel. Il existe unessai gratuit disponible pour IronXL afin que les utilisateurs puissent tester toutes ses fonctionnalités.

Les utilisateurs peuvent également bénéficier deIron Suite, une collection d'outils de développement de logiciels comprenantIronPDF, IronOCR, IronXL, IronBarcodeetIronWebscraper.

< PRÉCÉDENT
Comment ouvrir un fichier Excel et écrire des données en C#
SUIVANT >
Comment convertir Excel en Datagridview en C#