USO DE IRONXL

Cómo convertir un conjunto de datos a Excel en C#

Actualizado 19 de abril, 2023
Compartir:

En este artículo se explica cómo utilizar C# para exportar datos de un conjunto de datos a una hoja de cálculo Excel utilizando la biblioteca Excel de C#, líder en el mercado, IronXL.

1. IronXL

IronXL es una popular biblioteca de C# que proporciona a los desarrolladores la capacidad de leer, escribir y manipular archivos de Excel mediante programación. Gracias a su interfaz sencilla e intuitiva, IronXL facilita a los desarrolladores la integración de las funciones de Excel en sus aplicaciones C#. Esta potente biblioteca admite varios formatos de archivo Excelcomo XLSX, XLS y CSV, y ofrece una amplia gama de funciones como estilo de celda, fórmula de cálculo validación de datos gráficos.

Con IronXL, los desarrolladores pueden automatizar tareas relacionadas con Excel, como importar datos de fuentes externas, generar informes y exportar datos a distintos formatos de archivo. Además, IronXL es altamente eficiente y capaz de manejar grandes archivos de Excel con facilidad.

2. Requisitos previos

Para exportar datos de una DataTable a Excel utilizando la librería IronXL, necesitas cumplir algunos prerrequisitos:

  1. Visual Studio: Debe tener Visual Studio instalado en su sistema para crear un proyecto C#. Si no lo tienes instalado, puedes descargarlo del sitio web de Microsoft.
  2. ASP.NET: Antes de crear un proyecto C#, asegúrese de que ASP.NET está instalado en su sistema. Puede comprobarlo accediendo al Panel de control y buscando la opción "Activar o desactivar las características de Windows". Asegúrese de que la opción ASP.NET está activada.
  3. Librería IronXL: La librería IronXL debe ser instalada para exportar datos desde una DataTable a un archivo Excel. Puede instalarla descargando el paquete IronXL NuGet desde el gestor de paquetes NuGet dentro de Visual Studio.

3. Creación de un nuevo proyecto en 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 última versión disponible. En función de sus necesidades, puede elegir entre varias plantillas de proyecto, como Windows Forms o ASP.NET. Para este tutorial, se recomienda la plantilla de proyecto Aplicación de consola para demostrar el uso de IronXL.

Cómo convertir un conjunto de datos a Excel en C#, Figura 1: Crear una nueva ventana de proyecto

Crear una nueva ventana de proyecto

Tras seleccionar el tipo de proyecto, introduzca un nombre para el proyecto y designe su ubicación. Elija el marco deseado, como .NET Core 6, para el proyecto.

Cómo convertir un conjunto de datos a Excel en C#, Figura 2: Configuración del proyecto

Configuración del 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.

Cómo convertir un conjunto de datos a Excel en C#, Figura 3: Proyecto con código abierto

Proyecto con código abierto

Por último, puedes incorporar la biblioteca para probar el código.

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 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.

Cómo convertir un conjunto de datos a Excel en C#, Figura 4: Gestor de paquetes NuGet

Gestor de paquetes NuGet

IronXL en los resultados de búsqueda:

Cómo convertir un conjunto de datos a Excel en C#, Figura 5: Resultado de la búsqueda en IronXL

Resultado de la búsqueda 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:

  • 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 convertir un conjunto de datos a Excel en C#, Figura 6: Instalación a través de la línea de comandos

**Instalación a través de la línea de comandos

5. Conjunto de datos a archivo Excel utilizando IronXL

Crear un archivo Excel a partir de un conjunto de datos utilizando IronXL es sencillo, y cualquier persona familiarizada con la configuración del entorno y la ejecución de un programa puede convertir fácilmente un conjunto de datos en un archivo Excel con facilidad. La siguiente sección explorará cómo convertir datos de formatos de archivo CSV y XML a una hoja de Excel dentro de la aplicación Microsoft Excel utilizando IronXL.

5.1. Convertir archivo CSV de conjunto de datos a formato de archivo XLSX

El siguiente ejemplo de código muestra cómo convertir archivos CSV a formato de archivo XLSX utilizando IronXL en C# con sólo unas pocas líneas de código.

using IronXL;

WorkBook workbook = WorkBook.LoadCSV("demo.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
workbook.SaveAs("Csv_To_Excel.xlsx");
using IronXL;

WorkBook workbook = WorkBook.LoadCSV("demo.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
workbook.SaveAs("Csv_To_Excel.xlsx");
Imports IronXL

Private workbook As WorkBook = WorkBook.LoadCSV("demo.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
workbook.SaveAs("Csv_To_Excel.xlsx")
VB   C#

5.1.1. Fichero CSV de entrada

Cómo convertir un conjunto de datos a Excel en C#, Figura 7: Archivo CSV

**Archivo CSV

5.1.2. Archivo XLSX de salida

Cómo convertir un conjunto de datos a Excel en C#, Figura 8: Archivo de hoja de cálculo de salida

Archivo de hoja de cálculo de salida

También con un pequeño ajuste, puede convertir un archivo CSV en un archivo XLS. El siguiente código le mostrará cómo.

5.2. Convertir archivo CSV de conjunto de datos a formato de archivo XLSX

También puede convertir un archivo CSV en un archivo XLS modificando una sola línea de código del ejemplo anterior. Sustituya la última línea de código por esta línea, y el archivo de salida que se genere estará en formato XLS.

workbook.SaveAs("Csv_To_Excel.xls");
workbook.SaveAs("Csv_To_Excel.xls");
workbook.SaveAs("Csv_To_Excel.xls")
VB   C#

Cómo convertir un conjunto de datos a Excel en C#, Figura 9: Archivo de hoja de cálculo

Archivo de hoja de cálculo

6. Conclusión

Exportar un conjunto de datos a una hoja de cálculo Excel utilizando C# es una funcionalidad crucial que puede ahorrar a los desarrolladores mucho tiempo y esfuerzo. Afortunadamente, IronXL una potente biblioteca de C#, facilita esta tarea proporcionando capacidades para leer, escribir y manipular archivos Excel mediante programación. Con IronXL, los desarrolladores pueden automatizar diversas tareas relacionadas con Excel, como la importación de datos de fuentes externas, la generación de informes y la exportación de datos a distintos formatos de archivo.

Para utilizar IronXL con Excel, los desarrolladores deben crear un proyecto .NET en Visual Studio, instalar la biblioteca IronXL y, a continuación, convertir el conjunto de datos en un archivo de Excel. Este proceso es sencillo y, con sólo unas pocas líneas de código, los desarrolladores pueden convertir un archivo CSV o cualquier otro formato de datos en un archivo de Excel en formato XLS o XLSX.

Por favor, visite otro tutorial para un tutorial detallado sobre cómo convertir CSV a Excel utilizando IronXL,

Para obtener más información acerca de IronXL y cómo exportar una Tabla de datos a varios formatos de Excel, por favor visite lo siguiente blog para instrucciones `DataTable. Además, puede consultar los planes de precios para obtener información detallada sobre precios y licencias.

Los usuarios también pueden beneficiarse de Iron Suiteun conjunto de cinco bibliotecas profesionales que incluyen IronXL IronPDF y otros.

< ANTERIOR
Cómo leer datos de Excel e insertarlos en una tabla de base de datos en C#
SIGUIENTE >
Cómo leer archivos CSV en C#

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 897,936 Ver licencias >
123