Passer au contenu du pied de page
UTILISATION D'IRONXL

Comment exporter Datatable vers Excel en VB.NET

Les DataTables gèrent de grands ensembles de données avec des options de tri, de filtrage et de recherche. Ils peuvent être exportés vers Excel pour des présentations visuelles, telles que des graphiques et des diagrammes, pour une meilleure compréhension des données. Les tables HTML peuvent également être converties en classeurs Excel.

1. IronXL

IronXL est une bibliothèque puissante conçue pour faciliter la création, la lecture et la manipulation de fichiers Excel dans des applications VB.NET. Avec IronXL, les développeurs peuvent rapidement et facilement intégrer la fonctionnalité de feuille Excel dans leurs applications sans nécessiter de connaissances spécialisées ou d'expertise dans les feuilles Excel. La bibliothèque offre une gamme de fonctionnalités pour travailler avec des fichiers Excel, y compris la capacité de lire et écrire des données, formater des cellules, créer des graphiques et bien plus. IronXL prend en charge les formats de fichiers XLS et XLSX et peut être utilisé avec une variété de versions d'Excel. En utilisant IronXL, vous pouvez également ajouter des en-têtes de colonne dans le code .NET.

2. Prérequis

Pour écrire du code avec succès en utilisant IronXL dans VB.NET, plusieurs prérequis doivent être en place :

  1. Visual Studio doit être installé sur votre système pour créer un projet VB.NET. Si vous n'avez pas Visual Studio, vous pouvez le télécharger sur le site Web de Microsoft.
  2. Le .NET Framework doit être installé sur votre système, et IronXL nécessite la version 4.0 ou ultérieure pour fonctionner correctement.
  3. Vous devez installer la bibliothèque IronXL pour l'utiliser dans votre projet VB.NET.

S'assurer que ces prérequis sont remplis vous permettra d'écrire du code avec succès en utilisant IronXL dans VB.NET.

3. Créer un projet VB.NET dans Visual Studio

Pour créer VB.NET dans Visual Studio, suivez ces étapes pour créer un projet VB.NET dans Visual Studio :

  1. Ouvrez Visual Studio.
  2. Cliquez sur "Créer un nouveau projet" sur la page de démarrage, ou allez dans "Fichier" > "Nouveau" > "Projet".
  3. Dans la boîte de dialogue "Nouveau projet", sélectionnez "Visual Basic" dans le volet de gauche.
  4. Choisissez le type de projet que vous souhaitez créer, tel que "Application Windows Forms" ou "Application Console". Ce didacticiel utilisera une Application Console.

Comment exporter Datatable vers Excel en VB.NET, Figure 1 : Créer un nouveau projet dans Visual Studio Créez un nouveau projet dans Visual Studio

  1. Entrez un nom pour votre projet et choisissez un emplacement pour l'enregistrer.

Comment exporter Datatable vers Excel en VB.NET, Figure 2 : Configurer votre projet Configurez votre projet

  1. Ensuite, sélectionnez la version .NET Core et cliquez sur "Créer".

Comment exporter Datatable vers Excel en VB.NET, Figure 3 : Sélection du framework .NET Sélection du .NET Framework

  1. Visual Studio créera un nouveau projet avec certains fichiers et dossiers par défaut.

Vous êtes maintenant prêt à commencer à écrire votre code VB.NET dans Visual Studio.

4. Installer IronXL

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

  • En utilisant les packages NuGet de Visual Studio
  • Utilisation de la ligne de commande de Visual Studio.

4.1 Utilisation de Visual Studio

Pour installer la bibliothèque IronXL, la première approche consiste à 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.

La capture d'écran ci-dessous montre un exemple de navigation vers le Gestionnaire de Packages NuGet dans Visual Studio.

Comment exporter Datatable vers Excel en VB.NET, Figure 4 : Naviguer vers le Gestionnaire de Packages NuGet Naviguer vers le gestionnaire de paquets NuGet

IronXL dans les résultats de recherche :

Comment exporter une Datatable vers Excel en VB.NET, Figure 5 : Recherchez et installez 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, accédez à 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

Maintenant, le package va être téléchargé/installé dans le projet en cours et sera prêt à l'emploi.

Comment exporter Datatable vers Excel en VB.NET, Figure 6 : Installer le package IronXL dans la Console du Gestionnaire de Packages Installer le package IronXL dans la Console du Gestionnaire de Packages

5. Exporter DataTable vers un fichier Excel en utilisant IronXL

Le processus d'exportation d'une DataTable vers un fichier Excel est une tâche courante dans le traitement des données, et IronXL facilite grandement cette tâche en VB.NET. Tout d'abord, vous devez créer un nouveau DataTable avec les données que vous souhaitez exporter. Ensuite, vous pouvez utiliser l'objet Workbook d'IronXL pour créer un nouveau classeur Excel et y ajouter une feuille de calcul. Après cela, vous pouvez remplir la feuille de calcul avec les données des colonnes du DataTable en utilisant l'objet Range d'IronXL.

5.1. DataTable vers fichiers XLS

Exporter un objet DataTable vers un fichier XLS vous permet de sauvegarder les données du tableau dans un format facilement lisible et partageable avec d'autres tout en préservant la structure et le formatage des données d'origine.

Le code ci-dessous montre comment vous pouvez créer des lignes DataTable et les convertir en un fichier Excel.

Imports IronXL
Imports System
Imports System.Data

Module Program
    Sub Main(args As String())
        ' Create a new DataTable
        Dim table As New DataTable()

        ' Add a column to the DataTable
        table.Columns.Add("DataSet_Daily_Household", GetType(String))

        ' Add rows to the DataTable
        table.Rows.Add("Glass")
        table.Rows.Add("Plates")
        table.Rows.Add("Match Sticks")
        table.Rows.Add("Leather")
        table.Rows.Add("Soap")
        table.Rows.Add("Brush")
        table.Rows.Add("Comb")
        table.Rows.Add("Wires")
        table.Rows.Add("Pins")
        table.Rows.Add("And Many More")

        ' Create a new Excel workbook and set the format to XLS
        Dim dt As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)

        ' Select the default worksheet
        Dim dc As WorkSheet = dt.DefaultWorkSheet

        ' Iterate through DataTable rows and populate the Excel worksheet
        Dim rowCount As Integer = 1
        For Each row As DataRow In table.Rows
            dc("A" & (rowCount)).Value = row(0).ToString()
            rowCount += 1
        Next row

        ' Save the workbook as "sample.xls"
        dt.SaveAs("sample.xls")
    End Sub
End Module
Imports IronXL
Imports System
Imports System.Data

Module Program
    Sub Main(args As String())
        ' Create a new DataTable
        Dim table As New DataTable()

        ' Add a column to the DataTable
        table.Columns.Add("DataSet_Daily_Household", GetType(String))

        ' Add rows to the DataTable
        table.Rows.Add("Glass")
        table.Rows.Add("Plates")
        table.Rows.Add("Match Sticks")
        table.Rows.Add("Leather")
        table.Rows.Add("Soap")
        table.Rows.Add("Brush")
        table.Rows.Add("Comb")
        table.Rows.Add("Wires")
        table.Rows.Add("Pins")
        table.Rows.Add("And Many More")

        ' Create a new Excel workbook and set the format to XLS
        Dim dt As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)

        ' Select the default worksheet
        Dim dc As WorkSheet = dt.DefaultWorkSheet

        ' Iterate through DataTable rows and populate the Excel worksheet
        Dim rowCount As Integer = 1
        For Each row As DataRow In table.Rows
            dc("A" & (rowCount)).Value = row(0).ToString()
            rowCount += 1
        Next row

        ' Save the workbook as "sample.xls"
        dt.SaveAs("sample.xls")
    End Sub
End Module
VB .NET

Comment exporter Datatable vers Excel en VB.NET, Figure 7 : Le fichier Excel généré à partir de l'extrait de code ci-dessus Le fichier Excel généré à partir de l'extrait de code ci-dessus

5.2. DataTable vers fichiers XLSX

De même, pour convertir les lignes et colonnes de DataTable au format de fichier XLSX, modifiez simplement une ligne de code dans l'exemple ci-dessus.

Remplacez cette ligne de code :

dt.SaveAs("sample.xls")
dt.SaveAs("sample.xls")
VB .NET

Par celle-ci :

dt.SaveAs("sample.xlsx")
dt.SaveAs("sample.xlsx")
VB .NET

5.3. DataTable vers fichier CSV

Vous pouvez également convertir les lignes et colonnes de DataTable au format de fichier CSV en modifiant une ligne de code dans l'exemple ci-dessus de SaveAs à SaveAsCsv.

Remplacez cette ligne de code :

dt.SaveAs("sample.xls")
dt.SaveAs("sample.xls")
VB .NET

Par celle-ci :

dt.SaveAsCsv("sample.csv")
dt.SaveAsCsv("sample.csv")
VB .NET

Comment exporter Datatable vers Excel en VB.NET, Figure 8 : Le fichier CSV généré à partir du code ci-dessus Le fichier CSV généré à partir du code ci-dessus

6. Conclusion

Exporter un DataTable vers un fichier Excel en VB.NET est une exigence courante dans le traitement et l'analyse des données. La bibliothèque IronXL offre aux développeurs un outil puissant pour faciliter la création, la lecture et la manipulation de fichiers Excel dans des applications VB.NET, y compris la capacité d'exporter des DataTables vers des fichiers Excel. En exportant des DataTables vers des fichiers Excel, les utilisateurs peuvent profiter des puissantes fonctionnalités offertes par Excel, telles que les graphiques, les diagrammes et les tableaux croisés dynamiques, pour présenter les données de manière visuellement attrayante et organisée. Pour utiliser IronXL, vous devez vous assurer que vous avez rempli les prérequis, tels que l'installation de Visual Studio et du .NET Framework et l'installation de la bibliothèque IronXL. Enfin, ce didacticiel a démontré comment exporter des DataTables vers des fichiers Excel aux formats de fichiers XLS et CSV en utilisant IronXL.

Pour en savoir plus sur l'exportation de DataTables vers des fichiers Excel en utilisant IronXL, veuillez consulter ce didacticiel fourni.

De plus, les utilisateurs peuvent utiliser Iron Suite, un ensemble de cinq bibliothèques ASP.NET Core de haute qualité qui incluent IronXL, IronPDF et d'autres composants.

Questions Fréquemment Posées

Comment puis-je exporter une table de données vers un fichier Excel en VB.NET sans utiliser Interop ?

Vous pouvez utiliser la bibliothèque IronXL pour exporter une table de données vers un fichier Excel en VB.NET sans dépendre d'Interop. IronXL vous permet de créer un classeur Excel, d'ajouter une feuille de calcul et de la remplir avec les données de votre DataTable en utilisant ses objets Workbook et Range.

Quelles sont les conditions préalables pour utiliser IronXL dans un projet VB.NET ?

Pour utiliser IronXL dans un projet VB.NET, vous avez besoin de Visual Studio installé, de la version 4.0 ou supérieure du .NET Framework, et de la bibliothèque IronXL, que vous pouvez installer via le gestionnaire de packages NuGet.

Comment installer la bibliothèque IronXL dans Visual Studio pour VB.NET ?

Pour installer la bibliothèque IronXL dans Visual Studio, vous pouvez utiliser le gestionnaire de packages NuGet. Ouvrez la console du gestionnaire de packages et entrez Install-Package IronXL.Excel pour l'ajouter à votre projet.

Puis-je exporter des tables HTML vers Excel en utilisant IronXL ?

Oui, IronXL vous permet de convertir des tables HTML en classeurs Excel. Cette fonctionnalité permet de créer des fichiers Excel à partir de tables web pour une manipulation et une présentation ultérieures des données.

Quels formats de fichiers Excel sont pris en charge par IronXL ?

IronXL prend en charge l'exportation et la manipulation de fichiers Excel dans les formats XLS et XLSX, ainsi que la conversion de données en fichiers CSV.

Comment IronXL améliore-t-il la présentation des données dans Excel ?

IronXL améliore la présentation des données en vous permettant d'utiliser les fonctionnalités d'Excel telles que les graphiques, les diagrammes et les tableaux croisés dynamiques. Cela facilite la visualisation et l'analyse des données exportées à partir de DataTables.

Puis-je automatiser la création de fichiers Excel dans mes applications VB.NET ?

Oui, IronXL vous permet d'automatiser la création et la manipulation de fichiers Excel dans les applications VB.NET, permettant ainsi l'intégration de fonctionnalités Excel sans intervention manuelle.

Des tutoriels sont-ils disponibles pour en savoir plus sur IronXL ?

Oui, vous pouvez trouver des tutoriels sur l'utilisation d'IronXL, y compris comment exporter des DataTables vers Excel, sur le site officiel d'IronXL, qui offre de nombreuses ressources aux développeurs.

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