Saltar al pie de página
USANDO IRONXL

Cómo exportar archivos a Excel en .NET 6

En este artículo, se utilizará una de las bibliotecas más populares, IronXL, para comparar y contrastar cómo interactuar programáticamente con documentos de Microsoft Excel 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 se pueden leer y convertir a archivos CSV utilizando 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 de C# de IronXL, puede leer, modificar y crear rápidamente hojas de cálculo de Excel en el entorno .NET. IronXL es 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 con .NET Framework y .NET Core.
  • IronXL admite casi todos los marcos de .NET, incluidas aplicaciones de consola, formularios de Windows y aplicaciones web.
  • IronXL es compatible con los sistemas operativos Windows, Linux y macOS.
  • IronXL puede leer archivos de Excel de manera rápida y sin esfuerzo.
  • IronXL puede leer una variedad de tipos de archivos de Excel, incluidos XLSX, CSV, XLS, XLST, TSV, XLSM, y otros. IronXL también ofrece muchas opciones, incluyendo 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, incluyendo texto, números, fórmulas, fechas, monedas y porcentajes.
  • IronXL admite los siguientes tipos de datos de columna de Excel: texto, números enteros, fórmulas, fechas, monedas y porcentajes.

Visite 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 proporcionan un ejemplo para ilustrar lo fácil que es que la biblioteca IronXL genere códigos QR.

Abra Visual Studio y seleccione "Proyecto nuevo" desde la opción del menú "Archivo".

En el cuadro de diálogo resultante, seleccione la plantilla "Aplicación de Consola" 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

Ingrese cualquier nombre de proyecto que elija para el nombre del proyecto y luego ingrese la ubicación del nuevo proyecto en el campo de ubicación. Haga clic en el botón Siguiente para continuar.

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

Seleccione un .NET Framework desde la opción desplegable de Framework. Aquí, estamos usando .NET 6.0, que tiene soporte a largo plazo. Luego haga clic en Crear.

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

A continuación, descargue la biblioteca IronXL requerida para la solución. Para hacerlo, use el siguiente comando en la Consola del Administrador de Paquetes:

Install-Package IronXL.Excel

Cómo exportar un archivo a Excel en .NET 6, Figura 4: Pestaña de la Consola del Administrador de Paquetes Pestaña de Consola del Administrador de Paquetes

Alternativamente, el paquete 'IronXL' se puede buscar e instalar usando el Administrador de Paquetes NuGet. Esto listará todos los paquetes NuGet relacionados con IronXL, y luego podrá seleccionar 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 la interfaz del Administrador de Paquetes NuGet

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

4.0 Exportar datos usando IronXL

Exportar datos al formato Excel se puede hacer fácilmente usando IronXL, así como exportar datos en varios tipos de archivos, como XLS, XLSX, CSV, JSON y XML, usando IronXL.

4.1 Exportar datos a un archivo Excel

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

// Load an existing Excel file into a WorkBook object.
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");

// Save the entire workbook as export.xlsx.
workbook.SaveAs("export.xlsx");

// Alternatively, save as export.xls.
workbook.SaveAs("export.xls");

// Save a specific worksheet, identified by index, as export.xls.
workbook.WorkSheets[0].SaveAs("export.xls");
// Load an existing Excel file into a WorkBook object.
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");

// Save the entire workbook as export.xlsx.
workbook.SaveAs("export.xlsx");

// Alternatively, save as export.xls.
workbook.SaveAs("export.xls");

// Save a specific worksheet, identified by index, as export.xls.
workbook.WorkSheets[0].SaveAs("export.xls");
' Load an existing Excel file into a WorkBook object.
Dim workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx")

' Save the entire workbook as export.xlsx.
workbook.SaveAs("export.xlsx")

' Alternatively, save as export.xls.
workbook.SaveAs("export.xls")

' Save a specific worksheet, identified by index, as export.xls.
workbook.WorkSheets(0).SaveAs("export.xls")
$vbLabelText   $csharpLabel

En el ejemplo anterior, un archivo Excel existente se carga utilizando el método LoadExcel, que permite pasar el nombre del archivo con la ruta del 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 Excel como un archivo XLSX o XLS. Este método guarda el archivo completo en el formato elegido.

También es posible seleccionar una hoja de trabajo Excel específica utilizando el valor del índice de la hoja de trabajo o especificando el nombre de la hoja. Luego, use la función SaveAs para exportar los datos de la hoja de cálculo de Excel en un archivo separado.

4.2 Exportar datos a un archivo CSV

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

// Load an existing Excel file into an WorkBook object.
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");

// Save the loaded Excel document as a CSV file.
excelDoc.SaveAsCsv("export.csv");
// Load an existing Excel file into an WorkBook object.
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");

// Save the loaded Excel document as a CSV file.
excelDoc.SaveAsCsv("export.csv");
' Load an existing Excel file into an WorkBook object.
Dim excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx")

' Save the loaded Excel document as a CSV file.
excelDoc.SaveAsCsv("export.csv")
$vbLabelText   $csharpLabel

El código anterior es similar a exportar a XLS. IronXL proporciona un método separado llamado SaveAsCsv, que ayuda a exportar archivos XLSX a archivos CSV. Es fácil y simple de usar. En el código anterior, un archivo XLSX se carga, convierte y guarda en un archivo CSV con solo unas pocas líneas de código. También podemos pasar entrada de 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 al usar el siguiente código:

// Load the Excel document into an WorkBook object.
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");

// Save the loaded document as a JSON file.
excelDoc.SaveAsJson("export.json");

// Alternatively, save as an XML file.
excelDoc.SaveAsXml("export.xml");
// Load the Excel document into an WorkBook object.
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");

// Save the loaded document as a JSON file.
excelDoc.SaveAsJson("export.json");

// Alternatively, save as an XML file.
excelDoc.SaveAsXml("export.xml");
' Load the Excel document into an WorkBook object.
Dim excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx")

' Save the loaded document as a JSON file.
excelDoc.SaveAsJson("export.json")

' Alternatively, save as an XML file.
excelDoc.SaveAsXml("export.xml")
$vbLabelText   $csharpLabel

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

IronXL ofrece características como filas de encabezado, tamaños de fuente, fórmulas, colores y más. Visite los tutoriales de IronXL para obtener más información.

Conclusión

IronXL es una de las utilidades de Excel más utilizadas que puede operar de manera independiente de cualquier otra biblioteca externa. No requiere que Microsoft Excel esté instalado y utiliza una variedad de canales para funcionar.

Para todas las tareas relacionadas con documentos de Microsoft Excel que necesitan ser implementadas programáticamente, IronXL ofrece una solución todo en uno. Puede realizar cálculos de fórmulas, ordenar cadenas o números, cortar y agregar datos, buscar y reemplazar, fusionar y descomponer celdas, y guardar archivos. Además, le permite establecer formatos de datos de celda y realizar validación de datos de hojas de cálculo. También puede leer y escribir archivos CSV, lo que le permite interactuar con datos de Excel.

IronXL está disponible por $799 en el lanzamiento y ofrece la opción de que los clientes paguen un cargo de suscripción anual por actualizaciones y soporte de productos. 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.

Preguntas Frecuentes

¿Cómo puedo exportar datos a Excel en .NET 6 sin usar Interop?

Puedes usar la librería IronXL para exportar datos a Excel en .NET 6 sin depender de Microsoft.Office.Interop.Excel. IronXL te permite crear, modificar y guardar archivos Excel en varios formatos como XLS, XLSX, CSV, JSON y XML.

¿Cuáles son los beneficios de usar IronXL para operaciones en Excel en .NET?

IronXL proporciona una API de C# simple para operaciones en Excel, soportando múltiples formatos incluyendo XLS, XLSX y CSV. Opera independientemente de Microsoft Excel, es compatible con varios marcos .NET y funciona en Windows, Linux y macOS.

¿Qué pasos están involucrados en la instalación de IronXL en un proyecto .NET 6?

Para instalar IronXL en un proyecto .NET 6, puedes usar la Consola del Administrador de Paquetes con el comando Install-Package IronXL.Excel o usar el Administrador de Paquetes NuGet en Visual Studio para encontrar e instalar 'IronXL'.

¿Cómo puedo usar IronXL para exportar un archivo Excel al formato JSON?

Puedes exportar un archivo Excel al formato JSON usando IronXL cargando el documento Excel en un objeto WorkBook y luego usando el método SaveAsJson para guardarlo como un archivo JSON.

¿Es capaz IronXL de manejar fórmulas y formato de datos en Excel?

Sí, IronXL soporta fórmulas de Excel y te permite establecer formatos de datos para las celdas, facilitando la realización de cálculos y asegurando que los datos se presenten de manera consistente.

¿Requiere IronXL que Microsoft Office esté instalado para operaciones en Excel?

No, IronXL no requiere Microsoft Office ni ninguna aplicación Excel externa para funcionar. Es una librería independiente que maneja operaciones en Excel de manera autónoma.

¿A qué formatos de archivo puede IronXL exportar datos?

IronXL puede exportar datos a varios formatos de archivo, incluyendo XLS, XLSX, CSV, JSON y XML, proporcionando flexibilidad en cómo se almacenan y comparten los datos.

¿Puede IronXL usarse con aplicaciones .NET Core?

Sí, IronXL es compatible con .NET Core, así como con .NET Framework, Xamarin, Móvil, Azure, y más, haciéndolo versátil para diferentes tipos de aplicaciones.

¿Qué tipo de soporte y actualizaciones ofrece IronXL?

IronXL ofrece una membresía de un año para actualizaciones y soporte del producto. También hay opciones disponibles para redistribución sin restricciones, proporcionando seguridad y flexibilidad para los desarrolladores.

Jordi Bardia
Ingeniero de Software
Jordi es más competente en Python, C# y C++. Cuando no está aprovechando sus habilidades en Iron Software, está programando juegos. Compartiendo responsabilidades para pruebas de productos, desarrollo de productos e investigación, Jordi agrega un valor inmenso a la mejora continua del producto. La experiencia variada lo mantiene ...
Leer más