USO DE IRONXL

Cómo exportar a Excel en ASP.NET Core

Actualizado 28 de marzo, 2023
Compartir:

En el mundo digital, el intercambio de datos entre plataformas es crucial, y Excel es un formato muy popular. Sin embargo, hay casos en los que los datos necesitan ser compartidos en otros formatos como PDF o CSV. Este artículo explora cómo exportar datos de Excel mediante programación utilizando ASP.NET Core.

1. IronXL for .NET Core

IronXL es una potente biblioteca ASP.NET Entity Framework Core que proporciona a los desarrolladores una nueva forma cómoda y eficaz de trabajar con archivos Excel en aplicaciones ASP.NET Core. Con IronXL, los desarrolladores pueden leer, escribir y manipular archivos Excel, realizar análisis y procesamiento de datos y generar informes con facilidad. ASP.NET Core es un marco de aplicaciones web ampliamente utilizado que permite a los desarrolladores crear aplicaciones web dinámicas utilizando diversos lenguajes de programación, incluido C#. Uno de los componentes clave de muchas aplicaciones web es la capacidad de leer y escribir datos en y desde archivos Excel.

2. Requisitos previos

  1. Visual Studio: Para crear un proyecto ASP.NET, debe tener Visual Studio instalado en su sistema. Si no tienes Visual Studio, puedes descargarlo del sitio web de Microsoft.
  2. ASP.NET: Antes de crear un proyecto ASP.NET, debe asegurarse de que ASP.NET está instalado en su sistema. Puedes comprobarlo yendo 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á marcada.
  3. IronXL: Para exportar Excel a diferentes formatos, debe instalar la biblioteca IronXL. Para ello, descargue el paquete NuGet de IronXL desde el gestor de paquetes NuGet de Visual Studio.

    Una vez que haya instalado Visual Studio, ASP.NET y IronXL, puede crear un nuevo proyecto ASP.NET en Visual Studio y comenzar a escribir código para exportar Excel a diferentes formatos utilizando IronXL.

3. Creación de un nuevo proyecto ASP.NET Core

Para utilizar la biblioteca IronXL, debe crear un proyecto .NET en Visual Studio. Aunque se puede utilizar cualquier versión de Visual Studio, se recomienda utilizar la versión más reciente. Puede elegir entre varias plantillas de proyecto, como Windows Forms, en función de sus necesidades. Para simplificar el proceso, este tutorial utilizará la Aplicación de Consola.

Cómo exportar a Excel en ASP.NET Core, Figura 1: Ventana de nuevo proyecto

Nueva ventana de proyecto

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

Cómo exportar a Excel en ASP.NET Core, 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 exportar a Excel en ASP.NET Core, Figura 3: Nuevo proyecto

Nuevo proyecto

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

4. Instalar IronXL

La biblioteca IronXL puede descargarse e instalarse de muchas formas distintas.

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, puede utilizarse el gestor de paquetes NuGet. Abra el Gestor de paquetes NuGet y busque IronXL en la pestaña Examinar. Elige IronXL en los resultados de búsqueda e instálalo. Una vez finalizada la instalación, este proyecto se configurará para utilizar la biblioteca IronXL.

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

Cómo exportar a Excel en ASP.NET Core, Figura 4: Gestor de paquetes NuGet

Gestor de paquetes NuGet

IronXL en los resultados de búsqueda:

Cómo exportar a Excel en ASP.NET Core, Figura 5: Resultado de la búsqueda

Resultado de la búsqueda

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

Utilizar una consola para realizar operaciones es una opción popular para muchos. Si prefieres instalar IronXL a través de la línea de comandos, puedes seguir 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 de la Consola del Gestor de Paquetes: Instalar paquete IronXL.Excel

    Ahora el paquete se descargará e instalará en el proyecto actual y estará listo para su uso.

    Cómo exportar a Excel en ASP.NET Core, Figura 6: Instalación de las dependencias del proyecto

    Instalación de las dependencias del proyecto

5. Exportar datos desde Excel

Con IronXL, puede exportar una tabla de base de datos de un archivo de Excel a archivos CSV, archivos XML e incluso archivos JSON. También puede leer datos de archivos Excel reales y exportarlos a otros formatos, como Excel. Utilizando el controlador IronXL, puede convertir y transmitir hojas de trabajo, clases de modelos, modelos y pies de tarjetas, e incluso incrustar colores de las exportaciones de Excel a diferentes formatos.

5.1. De Excel a CSV

La conversión de archivos Excel a formato CSV es un requisito habitual para el tratamiento y el intercambio de datos. Convertir archivos CSV manualmente puede ser bastante molesto. Aquí, este tutorial utilizará IronXL para convertir un archivo de Excel a un archivo CSV. El código fuente a continuación muestra cómo se puede convertir fácilmente un archivo XLSX a un archivo CSV en tan sólo unas pocas líneas de código.

using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsCsv("sample.csv");
using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsCsv("sample.csv");
Imports IronXL
Imports System
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
workBook.SaveAsCsv("sample.csv")
VB   C#

Cómo exportar a Excel en ASP.NET Core, Figura 7: Archivo CSV

**Archivo CSV

5.2. Excel a XML

Convertir archivos Excel a formato XML puede ser útil para intercambiar datos entre distintos sistemas, servicios o aplicaciones.

De forma similar a la conversión a CSV, puede convertir fácilmente un archivo Excel a XML utilizando IronXL en sólo unas pocas líneas de código.

using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsXml("sample.xml");
using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsXml("sample.xml");
Imports IronXL
Imports System
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
workBook.SaveAsXml("sample.xml")
VB   C#

Cómo exportar a Excel en ASP.NET Core, Figura 8: Salida del archivo

Salida de archivos

5.3. Excel a JSON

Convertir un archivo Excel a formato JSON puede ser útil cuando se desea mostrar los datos en una página web o cuando se necesita publicar los datos en una interfaz pública en la web. Con IronXL, puede convertir fácilmente un archivo Excel en un archivo JSON.

using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsJson("sample.json");
using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsJson("sample.json");
Imports IronXL
Imports System
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
workBook.SaveAsJson("sample.json")
VB   C#

Cómo exportar a Excel en ASP.NET Core, Figura 9: Archivo JSON

**Archivo JSON

6. Conclusión

Exportar datos de Excel a distintos formatos es esencial para intercambiar y compartir datos en el vertiginoso mundo digital actual. Con la ayuda de la biblioteca IronXL y ASP.NET Core, los desarrolladores pueden fácilmente leer Escribir, manipular y exportar archivos Excel a varios formatos como CSV, XML y JSON. El proceso de exportación de datos es sencillo y puede realizarse con unas pocas líneas de código. Al aprovechar IronXL y ASP.NET Core, los desarrolladores pueden crear aplicaciones sólidas y dinámicas que pueden manejar datos de Excel con facilidad y eficiencia. Por lo tanto, exportar datos de Excel a diferentes formatos utilizando IronXL y ASP.NET Core puede mejorar significativamente la funcionalidad y usabilidad de una aplicación.

Además, la biblioteca IronXL Excel ofrece las siguientes funciones:

< ANTERIOR
Cómo Desocultar Todas las Filas en Excel
SIGUIENTE >
Cómo Exportar Datatable a Excel en VB.NET

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

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