USO DE IRONXL

Cómo convertir Excel a Datatable en C#

Actualizado 31 de marzo, 2024
Compartir:

Este blog muestra 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, puedeimportar, exportary modificar datos en libros, hojas de cálculo y celdas de Excel. 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 diversas operaciones con archivos Excel, como crear nuevos libros de trabajoleer y escribir datos en las celdas, aplicarformatomanipulaciónfórmulase inclusoextracción de 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úrese de que dispone de un entorno de desarrollo compatible en su equipo, como Visual Studio o cualquier otro IDE de C#.

  2. Biblioteca IronXL: 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 es compatible tanto con .NET Framework como con .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: Gestor de paquetes NuGet

Gestor 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 Excel desde un archivo Excel a DataTable en C# puede ser fácilmente implementado usando IronXL, una librería Excel. Esta sección discutirá cómo puede convertir datos de hojas de cálculo de Excel a DataTable usando IronXL.

En primer lugar, se requiere un archivo 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

Muestra Excel

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
VB   C#

En el código anterior, se carga un archivo Excel como archivoLibro de trabajo mediante la funciónWorkBook.Load proporcionado por IronXL y luego guardar los datos de su primera hoja de cálculo comoHoja de trabajo. Para convertir esta WorkSheet a DataTable, se utiliza el método workSheet.ToDataTable para llamar a la variable WorkSheet, luego exportar los datos a DataTable y almacenarlos en una nueva variable DataTable.

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

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

Exportar datos a la 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.

Cargando un archivo Excel, accediendo a la hoja de cálculo deseada y utilizando la funciónToDataTable proporcionado por IronXL, pudimos extraer los datos y almacenarlos en una DataTable. Por último, mostramos cómo visualizar la DataTable imprimiendo su contenido en la consola.

UtilizandoIronXL y DataTable en C#, los desarrolladores pueden crear aplicaciones sólidas que interactúan a la perfección con los datos de Excel, lo que permite procesar, analizar y visualizar los datos de forma eficaz. 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, visite la páginapáginas de tutoriales. Si necesita un tutorial detallado sobre Excel C#.

< ANTERIOR
Cómo exportar a CSV en Blazor
SIGUIENTE >
Cómo exportar archivos a Excel en .NET 6

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

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