Passer au contenu du pied de page
UTILISATION D'IRONXL

Comment exporter Datatable vers Excel dans ASP.NET Core

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 une table de données vers Excel en 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 une table de données vers Excel en ASP.NET, Figure 2 : Configurer le nouveau projet Configurer le nouveau projet

Une fois la solution créée, le fichier Program.cs s'ouvrira, vous permettant de saisir du code et de construire/exécuter l'application.

Comment exporter une table de données vers Excel en ASP.NET, Figure 3 : Sélection du Framework .NET 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 une table de données vers Excel en ASP.NET, Figure 4 : Naviguez vers le gestionnaire de packages NuGet Accéder au gestionnaire de package NuGet

IronXL dans les résultats de recherche :

Comment exporter une table de données vers Excel en ASP.NET, Figure 5 : Recherchez et installez le package IronXL dans l'interface utilisateur 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 :
Install-Package IronXL.Excel

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

Comment exporter une table de données vers Excel en 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 les données de DataTable vers un document Excel. L'exemple de code ci-dessous convertira une 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");
    }
}
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");
    }
}
Imports IronXL
Imports System.Data

Friend Class Program
	Shared Sub Main()
		' Create a new DataTable.
		Dim dt As New DataTable()
		dt.Columns.Add("DataSet", GetType(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.
		Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
		' Get the default worksheet.
		Dim ws As WorkSheet = wb.DefaultWorkSheet
		' Start adding data from row 1.
		Dim rowCount As Integer = 1

		' Populate the worksheet with data from the DataTable.
		For Each row As DataRow In dt.Rows
			ws("A" & (rowCount)).Value = row(0).ToString()
			rowCount += 1
		Next row

		' Save the workbook as an XLSX file.
		wb.SaveAs("datatable.xlsx")
	End Sub
End Class
$vbLabelText   $csharpLabel

Sortie

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

Comment exporter une table de données vers Excel en 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

En utilisant IronXL, vous pouvez également convertir DataTable en différents formats de fichiers Excel pris en charge tels que 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");
    }
}
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");
    }
}
Imports IronXL
Imports System.Data

Friend Class Program
	Shared Sub Main()
		' Create a new DataTable.
		Dim dt As New DataTable()
		dt.Columns.Add("DataSet", GetType(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.
		Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
		' Get the default worksheet.
		Dim ws As WorkSheet = wb.DefaultWorkSheet
		' Start adding data from row 1.
		Dim rowCount As Integer = 1

		' Populate the worksheet with data from the DataTable.
		For Each row As DataRow In dt.Rows
			ws("A" & (rowCount)).Value = row(0).ToString()
			rowCount += 1
		Next row

		' Save the workbook as a CSV file.
		wb.SaveAsCsv("datatable.csv")
	End Sub
End Class
$vbLabelText   $csharpLabel

Comment exporter une table de données vers Excel en ASP.NET, Figure 8 : Le fichier CSV de sortie Le fichier CSV de sortie

6. Conclusion

Exporter une 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'une 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 simplifier le processus de travail avec des fichiers Excel et créer des présentations visuellement attractives de leurs données.

Pour en savoir plus sur IronXL et l'exportation de DataTable vers différents formats Excel, visitez le tutoriel 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.

Users can also benefit from the Iron Suite, a collection of five professional libraries including IronXL, IronPDF, and more.

Questions Fréquemment Posées

Comment puis-je exporter une DataTable vers un fichier Excel dans ASP.NET Core ?

Pour exporter une DataTable vers Excel dans ASP.NET Core utilisant IronXL, vous devez créer une DataTable, la remplir avec des données, puis utiliser IronXL pour créer un nouveau classeur. Vous pouvez enregistrer le classeur dans des formats comme XLSX ou CSV en utilisant les méthodes d'IronXL.

Quels sont les prérequis pour utiliser IronXL dans un projet ASP.NET ?

Avant d'utiliser IronXL dans un projet ASP.NET, assurez-vous d'avoir installé Visual Studio pour créer un projet ASP.NET, et installez la bibliothèque IronXL via le gestionnaire de packages NuGet. ASP.NET doit être correctement configuré dans votre environnement de développement.

Comment installer IronXL dans mon projet en utilisant Visual Studio ?

Vous pouvez installer IronXL dans votre projet en utilisant le gestionnaire de packages NuGet dans Visual Studio en recherchant IronXL et en cliquant sur 'Installer'. Alternativement, utilisez la console du gestionnaire de packages avec la commande : Install-Package IronXL.Excel.

Puis-je enregistrer les données de la DataTable dans différents formats de fichier en utilisant IronXL ?

Oui, IronXL supporte l'enregistrement des données de la DataTable dans divers formats de fichier, y compris XLSX et CSV. Utilisez des méthodes telles que SaveAs ou SaveAsCsv pour spécifier le format de fichier souhaité.

IronXL est-il adapté pour le développement non commercial ?

IronXL est disponible pour une installation et une utilisation gratuites dans le développement non commercial. Il y a aussi un essai gratuit pour les tests de production. Pour un usage commercial, les détails sur les licences sont disponibles sur le site web d'Iron Software.

Quels sont les avantages d'utiliser IronXL pour exporter une DataTable vers Excel ?

IronXL simplifie l'exportation de DataTable vers Excel en fournissant des méthodes faciles à utiliser pour la manipulation et l'exportation de données. Il supporte plusieurs formats de fichiers et aide à rationaliser les processus de visualisation et de présentation des données dans Excel.

Comment créer un nouveau projet ASP.NET Core pour exporter une DataTable vers Excel ?

Pour créer un nouveau projet ASP.NET Core dans Visual Studio, sélectionnez le type de projet, fournissez un nom et un emplacement, et choisissez la version appropriée de .NET framework. Une fois configuré, intégrez IronXL pour gérer les exports de fichiers Excel.

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