Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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#
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.
Para trabajar con archivos de Excel y convertirlos a DataTable usando IronXL en C#, hay algunos prerrequisitos que necesitan estar en su lugar:
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#.
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.
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.
**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.
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.
Program.cs
La biblioteca IronXL puede descargarse e instalarse de distintas formas. Estos son:
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.
Gestor de paquetes NuGet
IronXL en los resultados de búsqueda:
IronXL
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:
Install-Package IronXL.Excel
Ahora el paquete se descargará/instalará en el proyecto actual y estará listo para su uso.
Instalar el paquete 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.
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
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.
Exportar datos a la salida DataTable
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#.
9 productos API .NET para sus documentos de oficina