USO DE IRONXL

Cómo exportar archivos a Excel en .NET 6

Chaknith Bin
Chaknith Bin
8 de mayo, 2023
Actualizado 24 de marzo, 2024
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 biblioteca de software .NET independiente que puede leer múltiples formatos de hojas de cálculo y no requiere que Microsoft Office o Microsoft.Office.Interop.Excel estén instalados.

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 una variedad de tipos de archivos Excel, incluidos XLSX, CSV, XLS, XLST, TSV, XLSM y otros. IronXL también ofrece muchas opciones, incluida la capacidad de importar, actualizar y exportar tablas de datos y conjuntos de datos.
  • IronXL es capaz de generar cálculos para Excel.
  • IronXL admite varios formatos de datos de columna de Excel, incluidos texto, números, fórmulas, fechas, monedas y porcentajes.
  • IronXL admite los siguientes tipos de datos de columna de Excel: texto, enteros, fórmulas, fechas, monedas y porcentajes.

    Visita el sitio web oficial de IronXL para obtener más información.

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

Crear 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. Haga clic en el botón Siguiente para continuar.

Cómo exportar un archivo a Excel en .NET 6, Figura 2: Configura tu 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 de .NET Framework

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 del Consola del Administrador de Paquetes

Ficha de la Consola del Administrador 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 interfaz de usuario del Administrador de paquetes NuGet

Buscar e instalar el paquete IronXL en el Administrador de paquetes NuGet UI

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");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets [0].SaveAs("export.xls");
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets [0].SaveAs("export.xls");
Dim workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
workbook.SaveAs("export.xlsx")
'or
workbook.SaveAs("export.xls")
'or
workbook.WorkSheets (0).SaveAs("export.xls")
$vbLabelText   $csharpLabel

En el ejemplo anterior, se carga un archivo de Excel existente utilizando el método LoadExcel, lo que permite pasar el nombre del archivo con la ruta de archivo como parámetro. Esto carga el archivo en el objeto 'Workbook'. El objeto WorkBook proporciona un método llamado SaveAs, que permite guardar el documento de 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, utiliza la función SaveAs para exportar los datos de la hoja de cálculo de Excel a un archivo separado.

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")
$vbLabelText   $csharpLabel

El código anterior es similar a la exportación a XLS. IronXL proporciona un método separado llamado SaveAsCsv, 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 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");
//or
excelDoc.SaveAsXml("export.xml");
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsJson("export.json");
//or
excelDoc.SaveAsXml("export.xml");
Dim excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
excelDoc.SaveAsJson("export.json")
'or
excelDoc.SaveAsXml("export.xml")
$vbLabelText   $csharpLabel

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 más, visite tutoriales de IronXL para obtener 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 $749 al lanzamiento y ofrece a los clientes la opción de pagar una cuota de membresía anual para actualizaciones y soporte del producto. Por un cargo adicional, IronXL proporciona seguridad para la redistribución sin restricciones. Visite la página de licencias para obtener más detalles sobre la información de precios.

Chaknith Bin
Ingeniero de software
Chaknith trabaja en IronXL e IronBarcode. Tiene una gran experiencia en C# y .NET, ayudando a mejorar el software y a apoyar a los clientes. Sus conocimientos de las interacciones con los usuarios contribuyen a mejorar los productos, la documentación y la experiencia general.
< ANTERIOR
Cómo convertir Excel a Datatable en C#
SIGUIENTE >
Cómo exportar una tabla de datos a Excel en ASP.NET Core