Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
Cet article explore les différentes façons d'exporter DataTable
vers un fichier Excel et les avantages qui en découlent.
IronXL est une puissante bibliothèque .NET qui permet aux développeurs de lire, d'écrire et de manipuler des fichiers Excel à l'aide d'ASP.NET. Il offre une série de fonctionnalités qui simplifient le processus de travail avec les fichiers Excel, telles quel'extraction des donnéesles données de l'utilisateur peuvent être utilisées pour la mise en forme, le formatage et la validation des données.
IronXL peut traiter les formats de fichiers XLS et XLSX, ce qui en fait un outil polyvalent pour travailler avec des fichiers Excel. Il s'agit égalementprend en charge une série d'autres formats de fichierstels que 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 la manière dont il peut aider les développeurs à rationaliser le processus de travail avec les fichiers Excel.
Conditions préalables à l'exportation de données de DataTable
vers Excel à l'aide de la bibliothèque IronXL :
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 paquet NuGet IronXL à partir du gestionnaire de paquets NuGet dans Visual Studio.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. En fonction de vos besoins, vous pouvez choisir parmi différents modèles de projet, tels que Windows Forms. Pour faciliter les choses, l'application Console sera utilisée pour ce tutoriel.
Créer un nouveau projet dans Visual Studio
Après avoir sélectionné le type de projet, donnez un nom au projet et indiquez son emplacement. Choisissez le Framework souhaité, par exemple .NET Core 6, pour le projet.
Configurer le nouveau projet
Une fois la solution créée, le fichier program.cs s'ouvre, ce qui vous permet de saisir du code et de construire/exécuter l'application.
Sélection du Framework .NET
Enfin, vous pouvez incorporer la bibliothèque pour tester le code.
La bibliothèque IronXL peut être téléchargée et installée de différentes manières.
Il s'agit de
Pour installer la bibliothèque IronXL, l'approche la plus simple consiste à utiliser le gestionnaire de paquets NuGet dans Visual Studio. Il suffit d'ouvrir le gestionnaire de paquets NuGet et de rechercher 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 commencer à 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.
Naviguer vers le gestionnaire de paquets NuGet
IronXL dans les résultats de recherche :
Recherche et installation du paquetage IronXL dans l'interface utilisateur du gestionnaire de paquets NuGet
De nombreuses personnes préfèrent installer des paquets à l'aide de l'interface de ligne de commande. Pour installer IronXL à l'aide de la ligne de commande, procédez comme suit :
Install-Package IronXL.Excel
Le paquet sera alors téléchargé/installé dans le projet en cours et sera prêt à être utilisé.
Progression de l'installation dans la console du gestionnaire de paquets
L'exportation de données à partir de tableaux de données vers le format de fichier Excel est très répandue. En utilisant IronXL, vous pouvez facilement exporter les données de DataTable
vers un document Excel. L'exemple de code ci-dessous permet de convertir une Table de données
en une feuille de calcul Excel enregistrée au format XLSX.
Tout d'abord, vous devez inclure l'espace de noms d'IronXL et d'autres dépendances. Vous pouvez ensuite commencer à écrire le code suivant, comme indiqué ci-dessous.
using IronXL;
using System.Data;
DataTable dt = new DataTable();
dt.Columns.Add("DataSet", typeof(string));
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");
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
WorkSheet ws = wb.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in dt.Rows) {
ws["A" + (rowCount)].Value = row[0].ToString();
rowCount++;
}
wb.SaveAs("datatable.xlsx");
using IronXL;
using System.Data;
DataTable dt = new DataTable();
dt.Columns.Add("DataSet", typeof(string));
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");
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
WorkSheet ws = wb.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in dt.Rows) {
ws["A" + (rowCount)].Value = row[0].ToString();
rowCount++;
}
wb.SaveAs("datatable.xlsx");
Imports IronXL
Imports System.Data
Private dt As New DataTable()
dt.Columns.Add("DataSet", GetType(String))
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")
Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
Dim ws As WorkSheet = wb.DefaultWorkSheet
Dim rowCount As Integer = 1
For Each row As DataRow In dt.Rows
ws("A" & (rowCount)).Value = row(0).ToString()
rowCount += 1
Next row
wb.SaveAs("datatable.xlsx")
Voici le résultat du code source ci-dessus.
Le fichier Excel de sortie
IronXL vous permet également de convertir DataTable
en différents formats de fichiers supportés par Excel, tels que les fichiers CSV. Nous utiliserons l'exemple ci-dessous, mais cette fois-ci, 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 System.Data;
DataTable dt = new DataTable();
dt.Columns.Add("DataSet", typeof(string));
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");
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
WorkSheet ws = wb.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in dt.Rows) {
ws["A" + (rowCount)].Value = row[0].ToString();
rowCount++;
}
wb.SaveAsCsv("datatable.csv");
using System.Data;
DataTable dt = new DataTable();
dt.Columns.Add("DataSet", typeof(string));
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");
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
WorkSheet ws = wb.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in dt.Rows) {
ws["A" + (rowCount)].Value = row[0].ToString();
rowCount++;
}
wb.SaveAsCsv("datatable.csv");
Imports System.Data
Private dt As New DataTable()
dt.Columns.Add("DataSet", GetType(String))
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")
Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
Dim ws As WorkSheet = wb.DefaultWorkSheet
Dim rowCount As Integer = 1
For Each row As DataRow In dt.Rows
ws("A" & (rowCount)).Value = row(0).ToString()
rowCount += 1
Next row
wb.SaveAsCsv("datatable.csv")
Le fichier CVS de sortie
L'exportation d'un "tableau de données" vers Excel est une étape cruciale dans l'analyse et la gestion des données. La feuille Excel est largement utilisée pour la visualisation et la présentation de données, et la bibliothèque IronXL offre une série de fonctionnalités pour simplifier le processus de travail avec les fichiers Excel dans ASP.NET. Cet article décrit les étapes à suivre pour créer un nouveau projet ASP.NET, installer IronXL et l'utiliser pour exporter des données d'une "table de données" vers un fichier Excel. En outre, il a 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 les 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 site suivanttutoriel.
IronXL est libre d'installation et d'utilisation à des fins de développement non commerciales. Aun essai gratuit est disponible pour les tests en production. Regardez leplans tarifaires pour plus de détails sur les prix et les licences.
Les utilisateurs peuvent également bénéficier deIron Suiteune suite de cinq bibliothèques professionnelles, dontIronXLironPDF, et bien d'autres encore.
9 produits de l'API .NET pour vos documents de bureau