USO DE IRONXL

Cómo exportar archivos a Excel en .NET 6

Actualizado 8 de mayo, 2023
Compartir:

En este artículo, se utilizará una de las bibliotecas más populares, IronXL, para comparar y contrastar cómo interactuar con documentos de Microsoft Excel mediante programación en tecnologías .NET, ya sea en formato CSV o en el formato estándar de Excel.

2.0 Características de la biblioteca IronXL

Los documentos de Microsoft Excel pueden leerse y convertirse en archivos CSV mediante la biblioteca C# IronXL .NET Excel. IronXL es una librería de software .NET independiente que puede leer múltiples formatos de hojas de cálculo y no requiere tener instalado Microsoft Office o Microsoft.Office.Interop.Excel.

Con la sencilla API C# de IronXL, podrá leer, modificar y crear rápidamente hojas de cálculo Excel en el entorno .NET. IronXL es totalmente compatible con .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS y Azure.

  • IronXL es una de las mejores bibliotecas de hojas de cálculo de Excel para C#, compatible tanto con .NET Framework como con .NET Core.
  • IronXL soporta casi todos los Frameworks .NET, incluyendo Aplicaciones de Consola, Windows Forms y Aplicaciones Web.
  • IronXL es compatible con los sistemas operativos Windows, Linux y macOS.
  • IronXL puede leer archivos Excel rápidamente y sin esfuerzo.
  • IronXL puede leer varios tipos de archivos Excel incluyendo XLSX, CSV, XLS, XLST, TSV, XLSM y otros. IronXL también ofrece muchas opciones, como la posibilidad de importar, actualizar y exportar tablas y conjuntos de datos.
  • IronXL es capaz de generar cálculos para Excel.
  • IronXL es compatible con varios Excel formatos de datos de columna incluyendo texto, números, fórmulas, fechas, divisas y porcentajes.
  • IronXL es compatible con las siguientes Excel tipos de datos de columna: texto, números enteros, fórmulas, fechas, divisas y porcentajes.

    Visite el Sitio web oficial de IronXL para saber más.

3.0 Creación de un proyecto .NET Core 6

Las siguientes secciones de este boletín ofrecen un ejemplo para ilustrar la facilidad con la que la biblioteca IronXL genera códigos QR.

Abra Visual Studio y seleccione "Nuevo proyecto" en la opción de menú "Archivo".

En el cuadro de diálogo resultante, seleccione la plantilla "Console App" y haga clic en "Siguiente".

Cómo exportar un archivo a Excel en .NET 6, Figura 1: Crear un nuevo proyecto en Visual Studio

Crea un nuevo proyecto en Visual Studio.

Introduzca cualquier nombre de proyecto que elija para el Nombre del proyecto y, a continuación, introduzca la ubicación del nuevo proyecto en el campo Ubicación. Pulse el botón Siguiente para continuar.

Cómo exportar un archivo a Excel en .NET 6, Figura 2: Configure su nuevo proyecto

Configura tu nuevo proyecto

Seleccione un .NET Framework en la opción desplegable Framework. En este caso, estamos utilizando .NET 6.0, que tiene soporte a largo plazo. A continuación, haga clic en Crear.

Cómo exportar un archivo a Excel en .NET 6, Figura 3: Selección de .NET Framework

Selección del marco .NET

A continuación, descargue la biblioteca IronXL necesaria para la solución. Para ello, utilice el siguiente código en la consola del gestor de paquetes:

Install-Package IronXL.Excel

Cómo exportar un archivo a Excel en .NET 6, Figura 4: Pestaña de la consola del gestor de paquetes

Pestaña de la Consola del Gestor de Paquetes

Alternativamente, el paquete 'IronXL' puede buscarse e instalarse utilizando el gestor de paquetes NuGet. Esto listará todos los paquetes NuGet relacionados con IronXL, y luego seleccione el paquete requerido para descargar.

Cómo Exportar un Archivo a Excel en .NET 6, Figura 5: Buscar e instalar el paquete IronXL en la UI del Gestor de Paquetes NuGet

**Busque e instale el paquete IronXL en la interfaz de usuario del gestor de paquetes NuGet.

El formulario creado ha añadido un cuadro de diálogo "Guardar como" que permite guardar las imágenes IronXL generadas en la ubicación seleccionada.

4.0 Exportar datos con IronXL

La exportación de datos a formato Excel puede realizarse fácilmente utilizando IronXL, así como la exportación de datos a varios tipos de archivos, como XLS, XLSX, CSV, JSON y XML, utilizando IronXL.

4.1 Exportar datos a un archivo Excel

Es muy sencillo exportar datos a formatos .xlsx o .xls con sólo unas líneas de código. A continuación se muestra un ejemplo de código fuente para exportar datos de un archivo Excel a un formato tabular sencillo:

var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
workbook.SaveAs("export.xlsx");
//o
workbook.SaveAs("export.xls");
//o
workbook.WorkSheets [0].SaveAs("export.xls");
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
workbook.SaveAs("export.xlsx");
//o
workbook.SaveAs("export.xls");
//o
workbook.WorkSheets [0].SaveAs("export.xls");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

En el ejemplo anterior, se carga un archivo Excel existente utilizando la función cargarExcel que permite pasar como parámetro el nombre del archivo con su ruta. Esto carga el archivo en el objeto 'Workbook'. En Libro de trabajo proporciona un método llamado Guardar como que permite guardar el documento Excel como un archivo XLSX o XLS. Este método guarda todo el archivo en el formato elegido.

También es posible seleccionar una hoja Excel concreta utilizando el valor índice de la hoja o especificando el nombre de la hoja. A continuación, utilice la función SaveAs para exportar los datos de la hoja de cálculo de Excel a un archivo independiente.

4.2 Exportar datos a un archivo CSV

También podemos exportar datos a CSV utilizando IronXL. A continuación se muestra un código de ejemplo para exportar la fuente de datos a formato CSV:

var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsCsv("export.csv");
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsCsv("export.csv");
Dim excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
excelDoc.SaveAsCsv("export.csv")
VB   C#

El código anterior es similar a la exportación a XLS. IronXL proporciona un método separado llamado Guardar como CSV que ayuda a exportar archivos XLSX a archivos CSV. Es fácil y sencillo de usar. En el código anterior, un archivo XLSX se carga, convierte y guarda en un archivo CSV con sólo unas pocas líneas de código. También podemos pasar la entrada del usuario, como una contraseña, como un parámetro en el método LoadExcel.

4.3 Exportar datos a un archivo JSON

Guardar archivos XLSX como JSON nunca ha sido tan fácil utilizando el siguiente código:

var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsJson("export.json");
//o
excelDoc.SaveAsXml("export.xml");
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsJson("export.json");
//o
excelDoc.SaveAsXml("export.xml");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

El código de ejemplo anterior demuestra que IronXL proporciona métodos separados para guardar archivos como XML y JSON, que pueden implementarse fácilmente.

IronXL ofrece funciones como filas de encabezado, tamaños de fuente, fórmulas, colores y mucho más, visite Tutoriales IronXL para más información.

Conclusión

IronXL es una de las utilidades de Excel más utilizadas que puede funcionar independientemente de cualquier otra librería externa. No requiere tener instalado Microsoft Excel y utiliza diversos canales para funcionar.

Para todas las tareas relacionadas con documentos de Microsoft Excel que deban implementarse mediante programación, IronXL ofrece una solución todo en uno. Puede realizar cálculos con fórmulas, ordenar cadenas o números, cortar y añadir datos, buscar y reemplazar, combinar y combinar celdas y guardar archivos. Además, permite establecer los formatos de los datos de las celdas y realizar la validación de los datos de la hoja de cálculo. También puede leer y escribir archivos CSV, lo que permite interactuar con datos de Excel.

IronXL está disponible por $599 en el momento de su lanzamiento y ofrece a los clientes la opción de pagar una cuota de suscripción de un año para recibir actualizaciones y soporte del producto. Por un cargo adicional, IronXL proporciona seguridad para la redistribución sin restricciones. Visite el página de licencias para conocer más detalles sobre la información de precios.

< ANTERIOR
Cómo convertir Excel a Datatable en C#
SIGUIENTE >
Cómo exportar una tabla de datos a Excel en ASP.NET Core

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

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