Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Este artículo explorará las diferentes formas de exportar DataTable
a un archivo Excel y los beneficios de hacerlo.
IronXL es una potente biblioteca .NET que ofrece a los desarrolladores la posibilidad de leer, escribir y manipular archivos Excel mediante ASP.NET. Ofrece una serie de funciones que simplifican el proceso de trabajo con archivos de Excel, tales comoextracción de datosformato y validación.
IronXL puede manejar los formatos de archivo XLS y XLSX, lo que lo convierte en una herramienta versátil para trabajar con archivos de Excel. Tambiénadmite otros formatos de archivocomo CSV y TSV, lo que permite a los usuarios trabajar con distintas fuentes de datos. Este artículo explorará las diferentes características de IronXL y cómo puede ayudar a los desarrolladores a agilizar el proceso de trabajo con archivos de Excel.
Requisitos previos para exportar datos de DataTable
a Excel utilizando la biblioteca IronXL:
DataTable
a un archivo Excel utilizando la librería IronXL, debes tenerla instalada. Puedes instalarlo descargando el paquete NuGet de IronXL desde el gestor de paquetes NuGet dentro de Visual Studio.Para utilizar la biblioteca IronXL con Excel, debe crear un proyecto .NET en Visual Studio. Puede utilizar cualquier versión de Visual Studio, pero se recomienda utilizar la versión más reciente. En función de sus necesidades, puede elegir entre diferentes plantillas de proyecto, como Windows Forms. Para facilitar las cosas, en este tutorial se utilizará la aplicación de consola.
Crea un nuevo proyecto en Visual Studio.
Tras seleccionar el tipo de proyecto, introduzca un nombre para el proyecto y designe su ubicación. Elija el Framework deseado, como .NET Core 6, para el proyecto.
Configurar el nuevo proyecto
Una vez creada la solución, se abrirá el archivo program.cs, que le permitirá introducir código y construir/ejecutar la aplicación.
Selección del .NET Framework
Por último, puedes incorporar la biblioteca para probar el código.
La biblioteca IronXL puede descargarse e instalarse de distintas formas.
Estos son:
Para instalar la biblioteca IronXL, lo más sencillo 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. Una vez finalizada la instalación, puede empezar a utilizar la biblioteca IronXL en su proyecto.
La siguiente captura de pantalla muestra cómo abrir el gestor de paquetes NuGet en Visual Studio.
Navegue hasta el Gestor de paquetes NuGet.
IronXL en los resultados de búsqueda:
**Busque e instale el paquete IronXL en la interfaz de usuario del gestor de paquetes NuGet.
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:
Install-Package IronXL.Excel
Ahora el paquete se descargará/instalará en el proyecto actual y estará listo para su uso.
Progreso de la instalación en la consola del Gestor de paquetes
La exportación de datos de tablas de datos al formato de archivo Excel es bastante popular. Con IronXL, puede exportar fácilmente los datos de DataTable
a un documento de Excel. El siguiente ejemplo de código convertirá una tabla de datos en una hoja de cálculo Excel guardada en formato XLSX.
En primer lugar, debe incluir el espacio de nombres de IronXL y otras dependencias. A continuación, puede empezar a escribir el siguiente código como se muestra a continuación.
using IronXL;
using System.Data;
DataTable dt = new DataTable();
dt.Columns.Add("DataSet", typeof(string));
dt.Rows.Add("Pen");
dt.Rows.Add("Paper");
dt.Rows.Add("Book");
dt.Rows.Add("Cat");
dt.Rows.Add("Panther");
dt.Rows.Add("Cell");
dt.Rows.Add("Bag");
dt.Rows.Add("Bed");
dt.Rows.Add("Fan");
dt.Rows.Add("Smoke");
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
WorkSheet ws = wb.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in dt.Rows) {
ws["A" + (rowCount)].Value = row[0].ToString();
rowCount++;
}
wb.SaveAs("datatable.xlsx");
using IronXL;
using System.Data;
DataTable dt = new DataTable();
dt.Columns.Add("DataSet", typeof(string));
dt.Rows.Add("Pen");
dt.Rows.Add("Paper");
dt.Rows.Add("Book");
dt.Rows.Add("Cat");
dt.Rows.Add("Panther");
dt.Rows.Add("Cell");
dt.Rows.Add("Bag");
dt.Rows.Add("Bed");
dt.Rows.Add("Fan");
dt.Rows.Add("Smoke");
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
WorkSheet ws = wb.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in dt.Rows) {
ws["A" + (rowCount)].Value = row[0].ToString();
rowCount++;
}
wb.SaveAs("datatable.xlsx");
Imports IronXL
Imports System.Data
Private dt As New DataTable()
dt.Columns.Add("DataSet", GetType(String))
dt.Rows.Add("Pen")
dt.Rows.Add("Paper")
dt.Rows.Add("Book")
dt.Rows.Add("Cat")
dt.Rows.Add("Panther")
dt.Rows.Add("Cell")
dt.Rows.Add("Bag")
dt.Rows.Add("Bed")
dt.Rows.Add("Fan")
dt.Rows.Add("Smoke")
Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
Dim ws As WorkSheet = wb.DefaultWorkSheet
Dim rowCount As Integer = 1
For Each row As DataRow In dt.Rows
ws("A" & (rowCount)).Value = row(0).ToString()
rowCount += 1
Next row
wb.SaveAs("datatable.xlsx")
A continuación se muestra la salida del código fuente anterior.
El archivo Excel de salida
Usando IronXL también puedes convertir DataTable
a diferentes formatos de archivo soportados por Excel como archivos CSV. Utilizaremos el siguiente ejemplo, pero esta vez lo guardaremos como un archivo CSV. Esto es todo lo que necesita hacer para guardar el libro de trabajo en un formato de archivo diferente.
using System.Data;
DataTable dt = new DataTable();
dt.Columns.Add("DataSet", typeof(string));
dt.Rows.Add("Pen");
dt.Rows.Add("Paper");
dt.Rows.Add("Book");
dt.Rows.Add("Cat");
dt.Rows.Add("Panther");
dt.Rows.Add("Cell");
dt.Rows.Add("Bag");
dt.Rows.Add("Bed");
dt.Rows.Add("Fan");
dt.Rows.Add("Smoke");
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
WorkSheet ws = wb.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in dt.Rows) {
ws["A" + (rowCount)].Value = row[0].ToString();
rowCount++;
}
wb.SaveAsCsv("datatable.csv");
using System.Data;
DataTable dt = new DataTable();
dt.Columns.Add("DataSet", typeof(string));
dt.Rows.Add("Pen");
dt.Rows.Add("Paper");
dt.Rows.Add("Book");
dt.Rows.Add("Cat");
dt.Rows.Add("Panther");
dt.Rows.Add("Cell");
dt.Rows.Add("Bag");
dt.Rows.Add("Bed");
dt.Rows.Add("Fan");
dt.Rows.Add("Smoke");
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
WorkSheet ws = wb.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in dt.Rows) {
ws["A" + (rowCount)].Value = row[0].ToString();
rowCount++;
}
wb.SaveAsCsv("datatable.csv");
Imports System.Data
Private dt As New DataTable()
dt.Columns.Add("DataSet", GetType(String))
dt.Rows.Add("Pen")
dt.Rows.Add("Paper")
dt.Rows.Add("Book")
dt.Rows.Add("Cat")
dt.Rows.Add("Panther")
dt.Rows.Add("Cell")
dt.Rows.Add("Bag")
dt.Rows.Add("Bed")
dt.Rows.Add("Fan")
dt.Rows.Add("Smoke")
Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
Dim ws As WorkSheet = wb.DefaultWorkSheet
Dim rowCount As Integer = 1
For Each row As DataRow In dt.Rows
ws("A" & (rowCount)).Value = row(0).ToString()
rowCount += 1
Next row
wb.SaveAsCsv("datatable.csv")
El archivo CVS de salida
Exportar una Tabla de datos
a Excel es un paso crucial en el análisis y la gestión de datos. La hoja Excel se utiliza ampliamente para la visualización y presentación de datos, y la biblioteca IronXL ofrece una serie de funciones para simplificar el proceso de trabajo con archivos Excel en ASP.NET. Este artículo cubre los pasos para crear un nuevo proyecto ASP.NET, instalar IronXL y utilizarlo para exportar datos de una Tabla de datos
a un archivo de Excel. Además, demostró cómo guardar el libro de trabajo en diferentes formatos de archivo, como CSV. Al utilizar IronXL, los desarrolladores pueden agilizar el proceso de trabajo con archivos de Excel y crear presentaciones visualmente atractivas de sus datos.
Para obtener más información sobre IronXL y la exportación de DataTable
a diferentes formatos de Excel, visite lo siguientetutorial.
IronXL es de instalación y uso gratuitos para fines de desarrollo no comerciales. Aprueba gratuita disponible para pruebas en producción. Mira elplanes de precios para obtener más información sobre precios y licencias.
Los usuarios también pueden beneficiarse deIron Suiteuna suite de cinco bibliotecas profesionales que incluyeIronXLIronPDF, etc.
9 productos API .NET para sus documentos de oficina