IRONSOFTWAREHOME
UTILISATION D'IRONXL

Comment exporter Datatable vers Excel dans ASP.NET Core

Curtis Chau
Curtis Chau
Updated: 20 juin 2025

Cet article explorera les différentes manières d'exporter DataTable vers un fichier Excel et les avantages de le faire.

1. IronXL

IronXL est une puissante bibliothèque .NET qui offre aux développeurs la capacité de lire, écrire et manipuler des fichiers Excel en utilisant ASP.NET. Il offre une gamme de fonctionnalités qui simplifient le processus de travail avec des fichiers Excel, telles que l'extraction de données, le formatage et la validation.

IronXL peut gérer les formats de fichiers XLS et XLSX, ce qui en fait un outil polyvalent pour travailler avec des fichiers Excel. Il prend également en charge d'autres formats de fichiers comme CSV et TSV, ce qui permet aux utilisateurs de travailler avec différentes sources de données. Cet article explorera les différentes fonctionnalités d'IronXL et comment il peut aider les développeurs à simplifier le processus de travail avec des fichiers Excel.

2. Prérequis

Prérequis pour exporter des données de DataTable vers Excel en utilisant la bibliothèque IronXL :

  • Pour créer un projet ASP.NET, Visual Studio doit être installé sur votre système. Si vous n'avez pas encore Visual Studio, vous pouvez le télécharger depuis le site Web de Microsoft.
  • Avant de créer un projet ASP.NET, vous devez vous assurer qu'ASP.NET est installé sur votre système. Vous pouvez vérifier cela en allant dans le Panneau de configuration et en vérifiant l'option "Activer ou désactiver des fonctionnalités de Windows". Assurez-vous que l'option "ASP.NET" est activée.
  • Pour pouvoir exporter des données de DataTable vers un fichier Excel en utilisant la bibliothèque IronXL, vous devez l'avoir installée. Vous pouvez l'installer en téléchargeant le package IronXL depuis le gestionnaire de packages NuGet dans Visual Studio.

3. Création d'un nouveau projet ASP.NET Core

Pour utiliser la bibliothèque IronXL avec Excel, vous devez créer un projet .NET dans Visual Studio. Vous pouvez utiliser n'importe quelle version de Visual Studio, mais il est recommandé d'utiliser la dernière version. Selon vos besoins, vous pouvez choisir parmi différents modèles de projet, tels que Windows Forms. Pour simplifier les choses, l'application Console sera utilisée pour ce tutoriel.

Comment exporter un DataTable vers Excel dans ASP.NET, Figure 1 : Créer un nouveau projet dans Visual Studio Créer un nouveau projet dans Visual Studio

Après avoir sélectionné le type de projet, donnez un nom au projet et désignez son emplacement. Choisissez le Framework souhaité, tel que .NET Core 6, pour le projet.

Comment exporter un DataTable vers Excel dans ASP.NET, Figure 2 : Configurer le nouveau projet Configurer le nouveau projet

Une fois la solution créée, le fichier Program.cs sera ouvert, vous permettant d'entrer du code et de construire/exécuter l'application.

Comment exporter un DataTable vers Excel dans ASP.NET, Figure 3 : Sélection du .NET Framework Sélection du framework .NET

Enfin, vous pouvez intégrer la bibliothèque pour tester le code.

4. Installer IronXL

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

Ceux-ci sont :

  • Utiliser des packages NuGet de Visual Studio
  • À l'aide de la Ligne de Commande de Visual Studio.

4.1 Utilisation de Visual Studio

Pour installer la bibliothèque IronXL, la méthode la plus simple est d'utiliser le gestionnaire de packages NuGet dans Visual Studio. Ouvrez simplement 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 commencer à 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 un DataTable vers Excel dans ASP.NET, Figure 4 : Naviguer vers le gestionnaire de packages NuGet Accéder au gestionnaire de package NuGet

IronXL dans les résultats de recherche :

Comment exporter un DataTable vers Excel dans ASP.NET, Figure 5 : Rechercher et installer le package IronXL dans l'interface du gestionnaire de packages NuGet Recherchez et installez le package IronXL dans l'interface utilisateur du gestionnaire de packages NuGet

4.2 Utilisation de la ligne de commande de Visual Studio

Beaucoup de gens préfèrent installer des packages en utilisant l'interface de ligne de commande. Pour installer IronXL à l'aide de la ligne de commande, suivez ces étapes :

  • Dans Visual Studio, allez à Outils > Gestionnaire de packages NuGet > Console du gestionnaire de packages.
  • Entrez la ligne suivante dans l'onglet Console du gestionnaire de packages :

PM > Install-Package IronXL.Excel

Le package sera maintenant téléchargé/installé dans le projet actuel et prêt à être utilisé.

Comment exporter un DataTable vers Excel dans ASP.NET, Figure 6 : Progression de l'installation dans la console du gestionnaire de packages Progression de l'installation dans la console du gestionnaire de packages

5. Création de fichier Excel en utilisant DataTable DT avec IronXL

Exporter des données de tables de données vers le format de fichier Excel est assez populaire. En utilisant IronXL, vous pouvez facilement exporter des données DataTable vers un document Excel. L'exemple de code ci-joint convertira un DataTable en une feuille de calcul Excel enregistrée au format de fichier XLSX.

5.1. DataTable vers fichier Excel

Tout d'abord, vous devez inclure l'espace de noms d'IronXL et d'autres dépendances. Ensuite, vous pouvez commencer à écrire le code suivant comme indiqué ci-dessous.

using IronXL;
using System.Data;

class Program
{
    static void Main()
    {
        // Create a new DataTable.
        DataTable dt = new DataTable();
        dt.Columns.Add("DataSet", typeof(string)); // Add a column to the DataTable.

        // Add rows to the DataTable.
        dt.Rows.Add("Pen");
        dt.Rows.Add("Paper");
        dt.Rows.Add("Book");
        dt.Rows.Add("Cat");
        dt.Rows.Add("Panther");
        dt.Rows.Add("Cell");
        dt.Rows.Add("Bag");
        dt.Rows.Add("Bed");
        dt.Rows.Add("Fan");
        dt.Rows.Add("Smoke");

        // Create a new workbook.
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
        // Get the default worksheet.
        WorkSheet ws = wb.DefaultWorkSheet;
        // Start adding data from row 1.
        int rowCount = 1;

        // Populate the worksheet with data from the DataTable.
        foreach (DataRow row in dt.Rows)
        {
            ws["A" + (rowCount)].Value = row[0].ToString();
            rowCount++;
        }
        
        // Save the workbook as an XLSX file.
        wb.SaveAs("datatable.xlsx");
    }
}

Sortie

Voici le résultat du code source ci-dessus montrant comment les données apparaissent dans le fichier Excel.

Comment exporter un DataTable vers Excel dans ASP.NET, Figure 7 : Le fichier Excel de sortie Le fichier Excel de sortie

5.2. DataTable vers formats de fichier Excel pris en charge

Avec IronXL, vous pouvez aussi convertir DataTable en différents formats de fichiers pris en charge par Excel comme les fichiers CSV. Nous utiliserons l'exemple ci-dessous, mais cette fois nous l'enregistrerons en tant que fichier CSV. C'est tout ce que vous avez à faire pour enregistrer le classeur dans un format de fichier différent.

using IronXL;
using System.Data;

class Program
{
    static void Main()
    {
        // Create a new DataTable.
        DataTable dt = new DataTable();
        dt.Columns.Add("DataSet", typeof(string)); // Add a column to the DataTable.

        // Add rows to the DataTable.
        dt.Rows.Add("Pen");
        dt.Rows.Add("Paper");
        dt.Rows.Add("Book");
        dt.Rows.Add("Cat");
        dt.Rows.Add("Panther");
        dt.Rows.Add("Cell");
        dt.Rows.Add("Bag");
        dt.Rows.Add("Bed");
        dt.Rows.Add("Fan");
        dt.Rows.Add("Smoke");

        // Create a new workbook.
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
        // Get the default worksheet.
        WorkSheet ws = wb.DefaultWorkSheet;
        // Start adding data from row 1.
        int rowCount = 1;

        // Populate the worksheet with data from the DataTable.
        foreach (DataRow row in dt.Rows)
        {
            ws["A" + (rowCount)].Value = row[0].ToString();
            rowCount++;
        }

        // Save the workbook as a CSV file.
        wb.SaveAsCsv("datatable.csv");
    }
}

Comment exporter un DataTable vers Excel dans ASP.NET, Figure 8 : Le fichier CSV de sortie Le fichier CSV de sortie

6. Conclusion

Exporter un DataTable vers Excel est une étape cruciale dans l'analyse et la gestion des données. Les feuilles de calcul Excel sont largement utilisées pour la visualisation et la présentation de données, et la bibliothèque IronXL offre une gamme de fonctionnalités pour simplifier le processus de travail avec les fichiers Excel en ASP.NET. Cet article a couvert les étapes pour créer un nouveau projet ASP.NET, installer IronXL et l'utiliser pour exporter des données d'un DataTable vers un fichier Excel. De plus, il a démontré comment enregistrer le classeur dans différents formats de fichiers, tels que CSV. En utilisant IronXL, les développeurs peuvent rationaliser le processus de travail avec des fichiers Excel et créer des présentations visuellement attrayantes de leurs données.

Pour en savoir plus sur IronXL et l'exportation de DataTable vers différents formats Excel, visitez le tutorial suivant.

IronXL est gratuit à installer et à utiliser pour des fins de développement non commercial. Une version d'essai gratuite est disponible pour tester en production. Consultez les plans tarifaires pour plus de détails sur les prix et les licences.

Les utilisateurs peuvent également profiter de l'Iron Suite, une collection de cinq bibliothèques professionnelles comprenant IronXL, IronPDF, et plus encore.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Articles connexes

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise