Passer au contenu du pied de page
UTILISATION D'IRONXL

Comment exporter un grand volume de données de Datatable vers Excel en C#

Cet article offrira l'approche la plus efficace pour extraire une grande quantité de données d'un DataTable vers une feuille Excel.

IronXL

IronXL est une bibliothèque C# de pointe offrant une interface simple et intuitive pour lire, écrire et éditer des fichiers Excel par programmation. C'est un outil qui débloque le plein potentiel des feuilles de calcul Excel, donnant aux développeurs et aux utilisateurs le pouvoir de manipuler les données facilement. Il a été conçu pour gérer les tâches dans Excel qui sont plus répétitives et chronophages. Que vous travailliez sur un modèle financier, un rapport de ventes ou un projet de visualisation de données, IronXL peut vous aider à effectuer le travail rapidement et efficacement.

Avec IronXL, vous pouvez rationaliser votre flux de travail, réduire les erreurs et porter votre automatisation Excel à un niveau supérieur. IronXL vous permet d'interagir directement avec les données Excel sans avoir besoin d'interface avec les fichiers ou bibliothèques MS. Les développeurs peuvent gérer des éléments comme les cellules, les plages, et plusieurs feuilles via l'API IronXL. IronXL fournit également une documentation détaillée de l'API WorkSheet.

En utilisant IronXL, les développeurs peuvent facilement exporter une grande quantité de données d'un DataTable 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 utilisateur.

Cet article discutera de la façon dont vous pouvez exporter de grandes données de DataTable vers un fichier Excel. Il fournit un guide étape par étape, de la création d'un projet .NET dans Visual Studio à l'installation de la bibliothèque IronXL et aux exemples de code. Assurez-vous d'être prêt à libérer votre créativité et à débloquer le plein potentiel de vos données avec IronXL.

1. Prérequis

Plusieurs prérequis doivent être remplis pour utiliser la bibliothèque IronXL pour écrire un fichier Excel à partir d'une base de données. Ils comprennent :

  • 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 package NuGet IronXL depuis le gestionnaire de packages NuGet dans Visual Studio.
  • SQL doit également être installé dans Visual Studio. Idéalement, il devrait également y avoir une table dans la base de données pour 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 sur Visual Studio

Avant d'utiliser la bibliothèque IronXL pour effectuer des opérations liées à Excel, vous devrez 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 divers modèles de projet, tels que Windows Forms et ASP.NET, selon vos besoins.

Ce tutoriel utilise le modèle de projet Application Console pour démontrer le travail avec IronXL.

Comment Exporter de Grandes Quantités de Données de DataTable vers Excel en C#, Figure 1 : Fenêtre de création d'un nouveau projet Créer une nouvelle fenêtre de projet

Une fois le type de projet choisi, il vous faut 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 de Grandes Quantités de Données de DataTable 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, où vous pouvez saisir du code et créer/exécuter l'application.

Comment Exporter de Grandes Quantités de Données de DataTable vers Excel en C#, Figure 3 : Projet avec code ouvert Projet avec code source ouvert

3. Installation de IronXL

La bibliothèque IronXL peut être téléchargée et installée en utilisant différentes méthodes :

  • Utiliser des packages NuGet de Visual Studio
  • Utiliser la ligne de commande de Visual Studio.

3.1 Utiliser les Packages NuGet de Visual Studio

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

Une fois que vous avez trouvé 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 Packages NuGet dans Visual Studio.

Comment Exporter de Grandes Quantités de Données de DataTable vers Excel en C#, Figure 4 : Gestionnaire de Packages NuGet Gestionnaire de paquets NuGet

IronXL dans les résultats de recherche :

Comment Exporter de Grandes Quantités de Données de DataTable vers Excel en C#, Figure 5 : Résultat de recherche IronXL Résultats de recherche IronXL

3.2 Utiliser la Ligne de Commande de Visual Studio

De nombreux développeurs préfèrent installer les paquets via l'interface de ligne de commande. Pour installer IronXL à l'aide de la ligne de commande, suivez ces étapes :

  • Allez dans Outils > Gestionnaire de Packages NuGet > Console du Gestionnaire de Packages dans Visual Studio.
  • Entrez la ligne suivante dans l'onglet Console du gestionnaire de packages :
Install-Package IronXL.Excel

Maintenant, le package se téléchargera/s'installera au projet actuel et sera prêt à l'emploi.

Comment Exporter de Grandes Quantités de Données de DataTable vers Excel en C#, Figure 6 : Installation via la ligne de commande Installation via la ligne de commande

4. Exporter des Données de DataTable vers un Fichier Excel

Pour exporter des données dans un DataTable vers Excel en utilisant IronXL, vous devez avoir une table de base de données intégrée au projet C#.

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

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

class LargeDataToExcel 
{
    static void Main()
    {
        // SQL query to select all data from the specified table
        string sql = "SELECT * FROM [dbo].[Table]";

        // SQL Server connection string
        string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\YOURUSERNAME\SOURCE\REPOS\YOURPROJECT\DATABASE1.MDF;Integrated Security=True";

        // Establishing a SQL connection using SqlConnection
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            // Open the connection to the database
            connection.Open();

            // Initialize the SqlDataAdapter with the SQL query and connection
            SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);

            // Create a new DataSet to hold the data from the database
            DataSet ds = new DataSet();

            // Fill the DataSet with data from the database
            adapter.Fill(ds);

            // Create a new Excel workbook from the DataSet
            WorkBook workBook = WorkBook.Load(ds);

            // Save the workbook as an Excel file
            workBook.SaveAs("sample.xlsx");
        }
    }
}
using IronXL;
using System;
using System.Data;
using System.Data.SqlClient;

class LargeDataToExcel 
{
    static void Main()
    {
        // SQL query to select all data from the specified table
        string sql = "SELECT * FROM [dbo].[Table]";

        // SQL Server connection string
        string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\YOURUSERNAME\SOURCE\REPOS\YOURPROJECT\DATABASE1.MDF;Integrated Security=True";

        // Establishing a SQL connection using SqlConnection
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            // Open the connection to the database
            connection.Open();

            // Initialize the SqlDataAdapter with the SQL query and connection
            SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);

            // Create a new DataSet to hold the data from the database
            DataSet ds = new DataSet();

            // Fill the DataSet with data from the database
            adapter.Fill(ds);

            // Create a new Excel workbook from the DataSet
            WorkBook workBook = WorkBook.Load(ds);

            // Save the workbook as an Excel file
            workBook.SaveAs("sample.xlsx");
        }
    }
}
Imports IronXL
Imports System
Imports System.Data
Imports System.Data.SqlClient

Friend Class LargeDataToExcel
	Shared Sub Main()
		' SQL query to select all data from the specified table
		Dim sql As String = "SELECT * FROM [dbo].[Table]"

		' SQL Server connection string
		Dim connectionString As String = "Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\YOURUSERNAME\SOURCE\REPOS\YOURPROJECT\DATABASE1.MDF;Integrated Security=True"

		' Establishing a SQL connection using SqlConnection
		Using connection As New SqlConnection(connectionString)
			' Open the connection to the database
			connection.Open()

			' Initialize the SqlDataAdapter with the SQL query and connection
			Dim adapter As New SqlDataAdapter(sql, connection)

			' Create a new DataSet to hold the data from the database
			Dim ds As New DataSet()

			' Fill the DataSet with data from the database
			adapter.Fill(ds)

			' Create a new Excel workbook from the DataSet
			Dim workBook As WorkBook = WorkBook.Load(ds)

			' Save the workbook as an Excel file
			workBook.SaveAs("sample.xlsx")
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

Comment Exporter de Grandes Quantités de Données de DataTable vers Excel en C#, Figure 7 : Données extraites dans le fichier Excel Les données extraites dans le fichier Excel

Dans le code ci-dessus, une grande table de données est récupérée à partir d'une base de données SQL Server et exportée vers un fichier Excel. Une connexion entre le projet et le serveur SQL est établie à l'aide d'une chaîne de connexion.

Avec 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 DataTables, leurs relations et contraintes. Le 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 de la classe WorkBook de la bibliothèque IronXL et chargez le DataSet dedans. Enfin, le WorkBook est enregistré en tant que fichier XLSX, l'extension pour les fichiers Excel.

Avec ce code, il n'est pas nécessaire de créer chaque ligne d'entête ou d'ajouter des colonnes manuellement. En quelques secondes, toutes les données de cette table sont exportées vers un nouveau fichier Excel à l'aide de la bibliothèque IronXL Excel. En utilisant 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 DataTable vers une feuille de calcul Excel en C# en utilisant diverses bibliothèques et techniques. Lorsque vous travaillez avec une grande quantité de données, il est essentiel d'utiliser des techniques qui gèrent efficacement les données sans compromettre les performances de l'application.

La bibliothèque IronXL est une excellente solution, offrant une interface simple et intuitive pour lire, écrire et éditer des fichiers Excel par programmation. Il est essentiel de répondre à plusieurs prérequis, tels que l'installation de Visual Studio et ASP.NET, pour utiliser la bibliothèque IronXL pour écrire à une base de données à partir d'un fichier Excel. Une fois les prérequis remplis, la bibliothèque IronXL peut être téléchargée et installée en utilisant différentes méthodes, telles que l'utilisation des packages NuGet de Visual Studio et la Ligne de Commande de Visual Studio. Après l'installation, l'étape suivante consiste à écrire le code qui crée un nouveau carnet de travail à partir du DataTable pour exporter les données vers une feuille de calcul Excel.

En comprenant comment exporter des données d'un DataTable 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 utilisateur. Veuillez consulter le tutoriel suivant pour plus d'informations détaillées sur l'exportation de données de DataTable vers Excel. Veuillez visiter un autre tutoriel pour plus d'informations sur la façon d'exporter des données à partir de fichiers Excel. Une version d'essai gratuite est disponible pour IronXL pour permettre aux utilisateurs d'essayer toutes ses fonctionnalités.

Les utilisateurs peuvent également bénéficier de [Iron Suite](Iron Suite), une collection d'outils de développement de logiciels incluant IronPDF, IronOCR, IronXL, IronBarcode et IronWebScraper.

Questions Fréquemment Posées

Comment puis-je exporter de grands ensembles de données d'un DataTable vers Excel en C#?

Vous pouvez utiliser la classe WorkBook d'IronXL pour exporter efficacement de grands ensembles de données d'un DataTable vers une feuille Excel. Ce processus implique de configurer une connexion SQL, de récupérer les données avec SqlDataAdapter et d'utiliser IronXL pour un export de données simplifié.

Quels sont les prérequis pour exporter des données en utilisant IronXL?

Pour exporter des données en utilisant IronXL, vous devez avoir Visual Studio, ASP.NET et SQL installés. De plus, vous devez avoir la bibliothèque IronXL, qui peut être installée via le gestionnaire de package NuGet ou la ligne de commande de Visual Studio.

Comment installer IronXL dans un projet Visual Studio ?

IronXL peut être installé dans un projet Visual Studio en utilisant le gestionnaire de package NuGet. Recherchez simplement 'IronXL' dans l'onglet Explorer, sélectionnez-le et complétez l'installation. Vous pouvez également utiliser la commande Install-Package IronXL.Excel dans la Console du gestionnaire de packages.

IronXL peut-il gérer l'exportation de gros volumes de données sans problème de performance?

Oui, IronXL est conçu pour gérer efficacement de gros volumes de données, en maintenant la performance de l'application tout en minimisant les erreurs lors du processus d'exportation d'un DataTable vers une feuille de calcul Excel.

Quels sont les avantages de l'utilisation d'IronXL pour l'automatisation Excel ?

Utiliser IronXL pour l'automatisation d'Excel améliore le flux de travail en simplifiant les tâches de manipulation de données. Il réduit les erreurs et permet une interaction directe avec les données Excel sans avoir besoin de composants Microsoft Office, ce qui est avantageux pour l'automatisation.

Un essai gratuit est-il disponible pour IronXL?

Oui, IronXL offre un essai gratuit qui permet aux utilisateurs d'explorer sa gamme complète de fonctionnalités avant de s'engager dans un achat.

Quels sont les cas d'utilisation courants pour IronXL?

IronXL est couramment utilisé dans des tâches telles que la modélisation financière, le reporting des ventes, la visualisation de données et l'automatisation des opérations répétitives dans Excel dans des applications C#.

Où puis-je trouver plus de ressources sur l'exportation de données à partir de DataTables?

Des ressources supplémentaires et des tutoriels sur l'exportation de données à partir de DataTables vers Excel en utilisant IronXL peuvent être trouvés sur le site Web d'IronXL, qui fournit également des guides sur la gestion de divers scénarios d'exportation de données.

Quels autres outils de développement sont disponibles dans la suite Iron?

La suite Iron comprend une variété d'outils tels que IronPDF, IronOCR, IronXL, IronBarcode et IronWebscraper, offrant des solutions complètes pour différents besoins de développement logiciel.

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