UTILISATION D'IRONXL

Comment exporter une table de données vers Excel en VB.NET

Regan Pun
Regan Pun
mars 29, 2023
Mise à jour février 20, 2024
Partager:

Les tableaux de données traitent 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, comme des diagrammes et des graphiques, afin d'enrichir la connaissance des données. Les tableaux HTML peuvent également être convertis 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 les applications VB.NET. Avec IronXL, les développeurs peuvent rapidement et facilement incorporer les fonctionnalités des feuilles de calcul Excel dans leurs applications sans avoir besoin 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 possibilité de lire et écrire des données, formater les cellules, créer des graphiques et des graphiques, et bien plus encore. IronXL prend en charge les formats de fichiers XLS et XLSX et peut être utilisé avec diverses versions d'Excel. IronXL vous permet également d'ajouter des en-têtes de colonne dans le code .NET.

2. Conditions préalables

Pour réussir à écrire du code à l'aide d'IronXL for .NET dans VB.NET, plusieurs conditions préalables doivent être réunies :

  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 Framework .NET doit être installé sur votre système et IronXL nécessite la version 4.0 ou une version ultérieure pour fonctionner correctement.

  3. Vous devez installer la bibliothèque IronXL pour l'utiliser dans votre projet VB.NET.

    En vous assurant que ces conditions préalables sont remplies, vous pourrez écrire du code avec succès en utilisant IronXL for .NET dans VB.NET.

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

Voici les étapes à suivre 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 d'accueil, 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, par exemple "Windows Forms App" ou "Console App". Ce tutoriel utilise une application console.

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

    Créez un nouveau projet dans Visual Studio

  5. Saisissez un nom pour votre projet et choisissez un emplacement pour l'enregistrer.

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

    Configurez votre projet

  6. Sélectionnez ensuite la version .NET Core et cliquez sur "Créer".

    How to Export Datatable to Excel in VB.NET, Figure 3: .NET Framework selection

    Sélection du .NET Framework

  7. Visual Studio crée un nouveau projet avec quelques fichiers et dossiers par défaut.

    Vous êtes maintenant prêt à é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.

Il s'agit de

  • Utiliser les paquets 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 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.

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

Comment exporter un DataTable vers Excel en VB.NET, Figure 4 : Accéder au gestionnaire de packages NuGet

Accédez au gestionnaire de packages NuGet

IronXL dans les résultats de recherche :

Comment exporter un DataTable en Excel en VB.NET, Figure 5 : Recherchez et installez le package IronXL dans l'interface de NuGet Package Manager

Recherchez et installez le package IronXL dans l'interface utilisateur de NuGet Package Manager

4.2 Utilisation de la ligne de commande de Visual Studio

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 :

  • Dans Visual Studio, allez à Outils > Gestionnaire de package NuGet > Console du gestionnaire de packages.
  • Saisissez la ligne suivante dans l'onglet Console du gestionnaire de paquets : Installer-Package IronXL.Excel

    Le paquet sera alors téléchargé/installé dans le projet en cours et prêt à être utilisé.

    Comment exporter une Datatable vers Excel en VB.NET, Figure 6 : Installer le package IronXL dans la console de gestion des packages

    6

5. Exporter un tableau de données vers un fichier Excel en utilisant IronXL

L'exportation d'un tableau de données vers un fichier Excel est une tâche courante dans le traitement des données, et IronXL for .NET permet de l'accomplir facilement en VB.NET. Tout d'abord, vous devez créer un nouveau tableau de données (DataTable) contenant les données que vous souhaitez exporter. Vous pouvez ensuite utiliser l'objet Workbook d'IronXL pour créer un nouveau classeur Excel et y ajouter une feuille de calcul. Ensuite, vous pouvez remplir la feuille de calcul avec les données des colonnes de la table de données à l'aide de l'objet Range d'IronXL.

5.1. DataTable To XLS files

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

L'extrait de code suivant 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())
    Dim table       As New DataTable()
    table.Columns.Add("DataSet_Daily_ Household", GetType(String))
    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")
    Dim dt          As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
    Dim dc          As WorkSheet = wb.DefaultWorkSheet
    Dim rowCount    As Integer = 1
    For Each row    As DataRow In table.Rows
        dc("A" & (rowCount)).Value = row(0).ToString()
        rowCount += 1
    Next row
    dt.SaveAs("sample.xls")
End Sub
End Module
Imports IronXL
Imports System
Imports System.Data

Module Program
Sub Main(args       As String())
    Dim table       As New DataTable()
    table.Columns.Add("DataSet_Daily_ Household", GetType(String))
    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")
    Dim dt          As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
    Dim dc          As WorkSheet = wb.DefaultWorkSheet
    Dim rowCount    As Integer = 1
    For Each row    As DataRow In table.Rows
        dc("A" & (rowCount)).Value = row(0).ToString()
        rowCount += 1
    Next row
    dt.SaveAs("sample.xls")
End Sub
End Module
VB.NET

Comment exporter une table de données 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 To XLSX files

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

Il suffit de remplacer cette ligne de code.

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

Vous avez ainsi terminé.

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

5.3. DataTable To CSV file

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

Il suffit de remplacer cette ligne de code.

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

Vous avez ainsi terminé.

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

Comment exporter une 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

L'exportation d'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 les applications VB.NET, y compris la possibilité d'exporter des DataTables vers des fichiers Excel. En exportant des DataTables vers des fichiers Excel, les utilisateurs peuvent tirer parti des fonctionnalités puissantes 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 conditions préalables, telles que l'installation de Visual Studio et du Framework .NET et l'installation de la bibliothèque IronXL. Enfin, ce tutoriel a démontré comment exporter des DataTables vers des fichiers Excel aux formats de fichier XLS et CSV en utilisant IronXL.

Pour en savoir plus sur l'exportation de DataTables vers des fichiers Excel en utilisant IronXL, veuillez visiter 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.

Regan Pun
Ingénieur logiciel
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< PRÉCÉDENT
Comment exporter vers Excel dans ASP.NET Core ?
SUIVANT >
C# La façon la plus rapide d'exporter un tableau de données vers Excel