USO DE IRONXL

Cómo convertir Excel a Datatable en C#

Chaknith Bin
Chaknith Bin
23 de mayo, 2023
Actualizado 31 de marzo, 2024
Compartir:

Este blog demuestra cómo implementar una conversión de Excel a DataTable. Esta tarea puede realizarse fácilmente utilizando IronXL, que proporciona una forma sencilla y eficaz de leer y escribir archivos Excel en C#

1. IronXL

IronXL es una biblioteca C# potente y fácil de usar diseñada para simplificar la lectura, escritura, exportación de datos y manipulación de hojas de cálculo de Excel. Proporciona a los desarrolladores una forma sencilla de trabajar con hojas de cálculo de Excel y automatizar tareas dentro de su entorno C#

Con IronXL, puedes importar, exportar y modificar datos en libros de Excel, hojas de trabajo y celdas fácilmente. Admite tanto el antiguo formato XLS como el más reciente XLSX, por lo que es compatible con una amplia gama de versiones de Excel.

La biblioteca ofrece una API sencilla que permite a los desarrolladores realizar varias operaciones en archivos de Excel, como crear nuevos libros, leer y escribir datos en las celdas, aplicar formateo, manejar fórmulas, e incluso extraer gráficos e imágenes. IronXL también permite trabajar con estructuras de datos complejas como tablas, rangos y rangos con nombre.

2. Requisitos previos

Para trabajar con archivos de Excel y convertirlos a DataTable usando IronXL en C#, hay algunos prerrequisitos que necesitan estar en su lugar:

  1. Entorno de desarrollo: Asegúrate de tener un entorno de desarrollo compatible configurado en tu máquina, como Visual Studio o cualquier otro IDE de C#.

  2. IronXL Library: Descargue e instale la biblioteca IronXL. Puede obtener la biblioteca desde el sitio web oficial de IronXL o a través de NuGet Package Manager en Visual Studio. Incluya el espacio de nombres IronXL en su proyecto C# para acceder a sus clases y métodos.

  3. .NET Framework o .NET Core: IronXL admite tanto .NET Framework como .NET Core. Asegúrese de que tiene instalada la versión adecuada en su máquina, en función de los requisitos de su proyecto.

3. Creación de un nuevo proyecto en C#

Para utilizar la biblioteca IronXL para tareas relacionadas con Excel, el paso inicial es crear un proyecto .NET en Visual Studio. Aunque puede utilizarse cualquier versión de Visual Studio, se recomienda utilizar la más reciente.

Este tutorial utilizará la plantilla de proyecto Aplicación de Consola para mostrar cómo trabajar con IronXL.

Cómo Convertir Excel a DataTable en C#, Figura 1: Nuevo Proyecto

Nuevo Proyecto

Una vez seleccionado el tipo de proyecto, proceda a especificar un nombre y una ubicación para el proyecto. Además, tiene la opción de elegir el marco preferido para el proyecto, como .NET Core 6.

Cómo Convertir Excel a DataTable en C#, Figura 2: Configuración del Proyecto

Configuración del Proyecto

Una vez generada la solución, puede acceder al archivo Program.cs, donde puede introducir código y crear/ejecutar la aplicación.

Cómo convertir Excel a DataTable en C#, Figura 3: Program.cs

Program.cs

4. Instalación de 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 Uso de los paquetes NuGet de Visual Studio

Para instalar la biblioteca IronXL con el gestor de paquetes NuGet en Visual Studio, abra el gestor de paquetes NuGet y busque 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. Una vez finalizada la instalación, puede utilizar la biblioteca IronXL en su proyecto.

La siguiente captura de pantalla muestra cómo abrir el gestor de paquetes NuGet en Visual Studio.

Cómo convertir Excel a DataTable en C#, Figura 4: Administrador de paquetes NuGet

Administrador de paquetes NuGet

IronXL en los resultados de búsqueda:

Cómo convertir Excel a DataTable en C#, Figura 5: IronXL

IronXL

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

Muchos desarrolladores prefieren instalar paquetes mediante la interfaz de línea de comandos. Para instalar IronXL utilizando la línea de comandos, siga estos pasos:

  • Vaya a Herramientas > Administrador de Paquetes NuGet > Consola del Administrador de Paquetes en Visual Studio.
  • 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 convertir Excel a DataTable en C#, Figura 6: Instalar el paquete IronXL

Instalar el paquete IronXL

5. Convertir Datos de Excel a DataTable Usando IronXL

Exportar datos de Excel desde un flujo de archivo de Excel a DataTable en C# se puede implementar fácilmente utilizando IronXL, una biblioteca de Excel. Esta sección discutirá cómo puedes convertir datos de hoja de cálculo de Excel a DataTable usando IronXL.

Primero, se requiere un archivo de Excel para convertir los datos de su primera hoja de cálculo en DataTable. Para ello, debe crearse un fichero Excel de muestra.

Cómo convertir Excel a DataTable en C#, Figura 7: Ejemplo de Excel

Excel de Muestra

Veamos ahora los ejemplos de código.

using IronXL;
using System;
using System.Data;
//Workbook object
WorkBook workBook = WorkBook.Load("sample.xlsx");

WorkSheet workSheet = workBook.DefaultWorkSheet;
//var dt
DataTable dataTable = workSheet.ToDataTable(true);

foreach (DataRow row in dataTable.Rows)
{
    for (int i = 0; i < dataTable.Columns.Count; i++)
    {
        Console.Write(row [i]);
    }
    Console.WriteLine();
}
using IronXL;
using System;
using System.Data;
//Workbook object
WorkBook workBook = WorkBook.Load("sample.xlsx");

WorkSheet workSheet = workBook.DefaultWorkSheet;
//var dt
DataTable dataTable = workSheet.ToDataTable(true);

foreach (DataRow row in dataTable.Rows)
{
    for (int i = 0; i < dataTable.Columns.Count; i++)
    {
        Console.Write(row [i]);
    }
    Console.WriteLine();
}
Imports IronXL
Imports System
Imports System.Data
'Workbook object
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")

Private workSheet As WorkSheet = workBook.DefaultWorkSheet
'var dt
Private dataTable As DataTable = workSheet.ToDataTable(True)

For Each row As DataRow In dataTable.Rows
	For i As Integer = 0 To dataTable.Columns.Count - 1
		Console.Write(row (i))
	Next i
	Console.WriteLine()
Next row
$vbLabelText   $csharpLabel

En el código anterior, un archivo de Excel se carga como un objeto WorkBook usando el método WorkBook.Load proporcionado por IronXL y luego se guarda los datos de su primera hoja de cálculo como WorkSheet. Para convertir este WorkSheet en un DataTable, se utiliza el método workSheet.ToDataTable para invocar la variable WorkSheet, luego exportar datos a DataTable y almacenarlos en una nueva variable DataTable.

Al final, imprime los datos de DataTable en la consola para visualización.

Cómo convertir Excel a DataTable en C#, Figura 8: Exportar datos a DataTable

Exportar Datos a Salida DataTable

6. Conclusión

El uso de DataTable en C# proporciona una solución potente y eficaz para trabajar con datos de Excel dentro de las aplicaciones. Aprovechando bibliotecas como IronXL, los desarrolladores pueden convertir fácilmente datos de Excel en DataTable y liberar todo el potencial de C#

Este tutorial explora las capacidades de IronXL y su perfecta integración con C#. Hablamos de los requisitos previos para trabajar con archivos Excel, como disponer de un entorno de desarrollo compatible, instalar la biblioteca IronXL y garantizar la versión adecuada de .NET Framework o .NET Core.

También recorrimos el proceso de creación de un nuevo proyecto de C# en Visual Studio y la instalación de IronXL a través del gestor de paquetes NuGet o la línea de comandos de Visual Studio. Con IronXL integrado con éxito en el proyecto, demostramos la exportación de datos a una DataTable utilizando la API fácil de usar de la biblioteca.

Al cargar un archivo de Excel, acceder a la hoja de trabajo deseada y utilizar el método ToDataTable proporcionado por IronXL, pudimos extraer los datos y almacenarlos en un DataTable. Por último, mostramos cómo visualizar la DataTable imprimiendo su contenido en la consola.

Usando IronXL y DataTable en C#, los desarrolladores pueden crear aplicaciones robustas que interactúan sin problemas con los datos de Excel, lo que permite un procesamiento, análisis y visualización de datos eficientes. Con los conocimientos adquiridos en este tutorial, ahora puede incorporar con confianza hojas de cálculo de Excel en sus proyectos de C# y aprovechar la amplia funcionalidad proporcionada por DataTable. Para más tutoriales sobre IronXL, por favor visite las páginas de tutoriales. Si necesita un tutorial detallado sobre Excel C#.

Chaknith Bin
Ingeniero de software
Chaknith trabaja en IronXL e IronBarcode. Tiene una gran experiencia en C# y .NET, ayudando a mejorar el software y a apoyar a los clientes. Sus conocimientos de las interacciones con los usuarios contribuyen a mejorar los productos, la documentación y la experiencia general.
< ANTERIOR
Cómo exportar a CSV en Blazor
SIGUIENTE >
Cómo exportar archivos a Excel en .NET 6