Passer au contenu du pied de page
UTILISATION D'IRONXL

Comment exporter Datatable vers Excel en VB.NET

DataTables handle large data sets with sorting, filtering, and search options. They can be exported to Excel for visual presentations, like charts and graphs, for richer data insight. HTML tables can also be converted to Excel workbooks.

1. IronXL

IronXL is a powerful library designed to facilitate the creation, reading, and manipulation of Excel files in VB.NET applications. With IronXL, developers can quickly and easily incorporate Excel worksheet functionality into their applications without requiring any specialized knowledge or expertise in Excel sheets. The library provides a range of features for working with Excel files, including the ability to read and write data, format cells, create charts and graphs, and much more. IronXL supports both XLS and XLSX file formats and can be used with a variety of Excel versions. Using IronXL you can also add column headers in .NET code.

2. Prerequisites

To successfully write code using IronXL in VB.NET, several prerequisites must be in place:

  1. Visual Studio must be installed on your system to create a VB.NET project. If you don't have Visual Studio, you can download it from the Microsoft website.
  2. The .NET Framework must be installed on your system, and IronXL requires version 4.0 or later to function correctly.
  3. You need to install the IronXL library to use it in your VB.NET project.

Ensuring that these prerequisites are met will enable you to write code successfully using IronXL in VB.NET.

3. Create a VB.NET Project in Visual Studio

To create VB.NET in Visual Studio, follow these steps to create a VB.NET project in Visual Studio:

  1. Open Visual Studio.
  2. Click on "Create a new project" on the start page, or go to "File" > "New" > "Project".
  3. In the "New Project" dialog box, select "Visual Basic" in the left pane.
  4. Choose the type of project you want to create, such as "Windows Forms App" or "Console App". This tutorial will use a Console App.

    How to Export Datatable to Excel in VB.NET, Figure 1: Create a new project in Visual Studio Create a new project in Visual Studio

  5. Enter a name for your project and choose a location to save it.

    How to Export Datatable to Excel in VB.NET, Figure 2: Configure your project Configure your project

  6. Then select the .NET Core version and click on "Create".

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

  7. Visual Studio will create a new project with some default files and folders.

You are now ready to start writing your VB.NET code in Visual Studio.

4. Install IronXL

The IronXL Library can be downloaded and installed in different ways:

  • Using Visual Studio NuGet packages
  • Using the Visual Studio Command Line.

4.1 Using Visual Studio

To install the IronXL library, the first approach is to use the NuGet Package Manager in Visual Studio. Simply open the NuGet Package Manager and search for IronXL in the Browse tab. Once you have located IronXL in the search results, select it and proceed with the installation.

The below screenshot shows an example of how to navigate to the NuGet Package Manager in Visual Studio.

How to Export Datatable to Excel in VB.NET, Figure 4: Navigate to the NuGet Package Manager Navigate to the NuGet Package Manager

IronXL in search results:

How to Export Datatable to Excel in VB.NET, Figure 5: Search and install the IronXL package in NuGet Package Manager UI Search and install the IronXL package in NuGet Package Manager UI

4.2 Using the Visual Studio Command-Line

Many people prefer to install packages using the command line interface. To install IronXL using the command line, follow these steps:

  • In Visual Studio, go to Tools > NuGet Package Manager > Package Manager Console.
  • Enter the following line in the Package Manager Console tab: Install-Package IronXL.Excel

Now the package will download/install to the current project and be ready to use.

How to Export Datatable to Excel in VB.NET, Figure 6: Install IronXL package in Package Manager Console Install IronXL package in Package Manager Console

5. Export DataTable to Excel File using IronXL

The process of exporting a DataTable to an Excel file is a common task in data processing, and IronXL makes it easy to accomplish this in VB.NET. First, you need to create a new DataTable with the data you want to export. Then, you can use IronXL's Workbook object to create a new Excel workbook and add a worksheet to it. After that, you can populate the worksheet with the DataTable columns' data using IronXL's Range object.

5.1. DataTable To XLS files

Exporting a DataTable object to an XLS file allows you to save the table data in a format that is easily readable and shareable with others while preserving the structure and formatting of the original data.

The following code snippet shows how you can create DataTable rows and convert them into an Excel file.

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

How to Export Datatable to Excel in VB.NET, Figure 7: The Excel file generated from the code snippet above The Excel file generated from the code snippet above

5.2. DataTable To XLSX files

Similarly, for converting DataTable rows and columns to XLSX file format, just change one line of code in the above example.

Replace this line of code:

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

With this:

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

5.3. DataTable To CSV file

You can also convert DataTable rows and columns to CSV file format by changing one line of code in the above example from SaveAs to SaveAsCsv.

Replace this line of code:

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

With this:

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

How to Export Datatable to Excel in VB.NET, Figure 8: The CSV file generated from the code above The CSV file generated from the code above

6. Conclusion

Exporting a DataTable to an Excel file in VB.NET is a common requirement in data processing and analysis. The IronXL library provides developers with a powerful tool to facilitate the creation, reading, and manipulation of Excel files in VB.NET applications, including the ability to export DataTables to Excel files. By exporting DataTables to Excel files, users can leverage the powerful features provided by Excel, such as charts, graphs, and pivot tables, to present data in a visually appealing and organized manner. To use IronXL, you need to ensure that you have met the prerequisites, such as having Visual Studio and the .NET Framework installed and installing the IronXL library. Finally, this tutorial demonstrated how to export DataTables to Excel files in both XLS and CSV file formats using IronXL.

To learn more about exporting DataTables to Excel files using IronXL, please visit this provided tutorial.

Furthermore, users can utilize Iron Suite, a bundle of five high-quality ASP.NET Core libraries that include IronXL, IronPDF, and other components.

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