USO DE IRONXL

Cómo Exportar Datatable a Excel en VB.NET

Actualizado 20 de febrero, 2024
Compartir:

DataTables maneja grandes conjuntos de datos con opciones de ordenación, filtrado y búsqueda. Se pueden exportar a Excel para realizar presentaciones visuales, como tablas y gráficos, para obtener una visión más rica de los datos. Las tablas HTML también pueden convertirse en libros de Excel.

1. IronXL

IronXL es una potente biblioteca diseñada para facilitar la creación, lectura y manipulación de archivos Excel en aplicaciones VB.NET. Con IronXL, los desarrolladores pueden incorporar de forma rápida y sencilla la funcionalidad de las hojas de cálculo de Excel en sus aplicaciones sin necesidad de tener conocimientos especializados o experiencia en hojas de Excel. La biblioteca ofrece una serie de funciones para trabajar con archivos de Excel, incluida la capacidad deleer yescribir datos, formato de celdascrear tablas y gráficos, y mucho más. IronXL es compatible conformatos de archivo XLS y XLSX y puede utilizarse con diversas versiones de Excel. Con IronXL también puede añadir encabezados de columna en código .NET.

2. Requisitos previos

Para escribir código con éxito utilizando IronXL en VB.NET, deben cumplirse varios requisitos previos:

  1. Visual Studio debe estar instalado en su sistema para crear un proyecto VB.NET. Si no tienes Visual Studio, puedes descargarlo del sitio web de Microsoft.

  2. El .NET Framework debe estar instalado en su sistema, y IronXL requiere la versión 4.0 o posterior para funcionar correctamente.

  3. Debe instalar la biblioteca IronXL para utilizarla en su proyecto VB.NET.

    Asegurarse de que se cumplen estos requisitos previos le permitirá escribir código con éxito utilizando IronXL en VB.NET.

3. Crear un proyecto VB.NET en Visual Studio

Para crear VB.NET en Visual Studio, a continuación se indican los pasos necesarios para crear un proyecto VB.NET en Visual Studio:

  1. Abre Visual Studio.

  2. Haga clic en "Crear un nuevo proyecto" en la página de inicio, o vaya a "Archivo" > "Nuevo" > "Proyecto".

  3. En el cuadro de diálogo "Nuevo proyecto", seleccione "Visual Basic" en el panel izquierdo.

  4. Elija el tipo de proyecto que desea crear, como "Windows Forms App" o "Console App". Este tutorial utilizará una aplicación de consola.

    Cómo Exportar Datatable a Excel en VB.NET, Figura 1: Crear un nuevo proyecto en Visual Studio

    Crea un nuevo proyecto en Visual Studio.

  5. Introduce un nombre para tu proyecto y elige una ubicación para guardarlo.

    Cómo exportar una tabla de datos a Excel en VB.NET, Figura 2: Configure su proyecto

    Configura tu proyecto

  6. A continuación, seleccione la versión .NET Core y haga clic en "Crear".

    Cómo exportar una tabla de datos a Excel en VB.NET, Figura 3: Selección de .NET Framework

    Selección del .NET Framework

  7. Visual Studio creará un nuevo proyecto con algunos archivos y carpetas predeterminados.

    Ya está listo para empezar a escribir su código VB.NET en Visual Studio.

4. Instalar IronXL

La biblioteca IronXL puede descargarse e instalarse de distintas formas.

Estos son:

  • Uso de paquetes NuGet de Visual Studio
  • Uso de la línea de comandos de Visual Studio.

4.1 Utilización de Visual Studio

Para instalar la biblioteca IronXL, lo primero es utilizar el gestor de paquetes NuGet en Visual Studio. Simplemente abre el Gestor de paquetes NuGet y busca IronXL en la pestaña Examinar. Una vez localizado IronXL en los resultados de la búsqueda, selecciónalo y procede con la instalación.

La siguiente captura de pantalla muestra un ejemplo de cómo navegar al gestor de paquetes NuGet en Visual Studio.

Cómo Exportar Datatable a Excel en VB.NET, Figura 4: Navegar al Gestor de Paquetes NuGet

Navegue hasta el Gestor de paquetes NuGet.

IronXL en los resultados de búsqueda:

How to Export Datatable to Excel in VB.NET, Figura 5: Buscar e instalar el paquete IronXL en la interfaz de NuGet Package Manager

**Busque e instale el paquete IronXL en la interfaz de usuario del gestor de paquetes NuGet.

4.2 Uso de la línea de comandos de Visual Studio

Muchas personas prefieren instalar paquetes utilizando la interfaz de línea de comandos. Para instalar IronXL utilizando la línea de comandos, siga estos pasos:

  • En Visual Studio, vaya a Herramientas > Administrador de paquetes NuGet > Consola del administrador de paquetes.
  • Introduzca la siguiente línea en la pestaña Consola del Gestor de Paquetes: Install-Package IronXL.Excel

    Ahora el paquete se descargará/instalará en el proyecto actual y estará listo para su uso.

    Cómo Exportar Datables a Excel en VB.NET, Figura 6: Instalar el paquete IronXL en la Consola del Administrador de Paquetes

    6

5. Exportar tabla de datos a archivo Excel usando IronXL

El proceso de exportar un DataTable a un archivo de Excel es una tarea común en el procesamiento de datos, y IronXL hace que sea fácil de lograr esto en VB.NET. En primer lugar, debe crear una nueva DataTable con los datos que desea exportar. Luego, puede utilizar el objeto Libro de Trabajo de IronXL para crear un nuevo libro de Excel y agregarle una hoja de trabajo. Después de eso, puede rellenar la hoja de trabajo con los datos de las columnas de DataTable utilizando el objeto Range de IronXL.

5.1. Archivos DataTable To XLS

Exportar un objeto DataTable a un archivo XLS permite guardar los datos de la tabla en un formato fácilmente legible y compartible con otras personas, conservando la estructura y el formato de los datos originales.

El siguiente fragmento de código muestra cómo puede crear filas DataTable y convertirlas en un archivo 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

Cómo exportar una tabla de datos a Excel en VB.NET, Figura 7: Archivo Excel generado a partir del fragmento de código anterior

**El archivo Excel generado a partir del fragmento de código anterior.

5.2. Archivos DataTable To XLSX

Del mismo modo, para convertir las filas y columnas de DataTable en formato de archivo XLSX, basta con cambiar una línea de código en el ejemplo anterior.

Sólo tienes que sustituir esta línea de código.

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

Con esto, ya está todo hecho.

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

5.3. Tabla de datos a archivo CSV

También puede convertir filas y columnas de DataTable en formato de archivo CSV con sólo Cambiar una línea de código en el ejemplo anterior deGuardar como aGuardar como CSV.

Sólo tienes que sustituir esta línea de código.

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

Con esto, ya está todo hecho.

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

How to Export Datatable to Excel in VB.NET, Figura 8: El archivo CSV generado a partir del código anterior

**El archivo CSV generado a partir del código anterior.

6. Conclusión

Exportar un DataTable a un archivo Excel en VB.NET es un requisito común en el procesamiento y análisis de datos. La librería IronXL proporciona a los desarrolladores una potente herramienta para facilitar la creación, lectura y manipulación de archivos Excel en aplicaciones VB.NET, incluyendo la posibilidad de exportar DataTables a archivos Excel. Al exportar DataTables a archivos Excel, los usuarios pueden aprovechar las potentes funciones que ofrece Excel, como cuadros, gráficos y tablas dinámicas, para presentar los datos de forma visualmente atractiva y organizada. Para utilizar IronXL, debe asegurarse de que cumple los requisitos previos, como tener Visual Studio y .NET Framework instalados e instalar la biblioteca IronXL. Finalmente, este tutorial demostró como exportar Tablas de Datos a archivos Excel en formatos XLS y CSV usando IronXL.

Para obtener más información sobre la exportación de Tablas de datos a archivos de Excel mediante IronXL, visite este enlacetutorial proporcionado.

Además, los usuarios pueden utilizarIron Suiteun paquete de cinco bibliotecas ASP.NET Core de alta calidad que incluyenIronXLIronPDF y otros componentes.

< ANTERIOR
Cómo exportar a Excel en ASP.NET Core
SIGUIENTE >
C# Manera más rápida de exportar DataTable a Excel

¿Listo para empezar? Versión: 2024.11 acaba de salir

Descarga gratuita de NuGet Descargas totales: 1,111,773 Ver licencias >