USO DE IRONXL

Cómo exportar archivos a Excel en .NET 6

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 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 puedeleer varios tipos de archivos Excelincluyendo XLSX, CSV, XLS, XLST, TSV, XLSM y otros. IronXL también ofrece muchas opciones, como la posibilidad de importar, actualizar y exportartablas y conjuntos de datos.
  • IronXL es capaz de generarcálculos para Excel.
  • IronXL es compatible con varios Excelformatos de datos de columnaincluyendo texto, números, fórmulas, fechas, divisas y porcentajes.
  • IronXL es compatible con las siguientes Exceltipos de datos de columna: texto, números enteros, fórmulas, fechas, divisas y porcentajes.

    Visite elSitio 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 .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 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");
//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")
VB   C#

En el ejemplo anterior, se carga un archivo Excel existente utilizando la funcióncargarExcel que permite pasar como parámetro el nombre del archivo con su ruta. Esto carga el archivo en el objeto 'Workbook'. EnLibro de trabajo proporciona un método llamadoGuardar comoque 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 llamadoGuardar como CSVque 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");
//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")
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, visiteTutoriales 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 $749 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 elpá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.11 acaba de salir

Descarga gratuita de NuGet Descargas totales: 1,111,773 Ver licencias >