USO DE IRONXL

Cómo trabajar con archivos de Excel usando IronXL: Una librería .NET para Excel

Chaknith Bin
Chaknith Bin
13 de noviembre, 2023
Actualizado 23 de agosto, 2024
Compartir:

En este artículo, se utilizará una de las bibliotecas más populares, IronXL, una biblioteca de Excel para comparar y contrastar cómo interactuar con documentos de Microsoft Excel mediante programación en tecnologías .NET y creará un entorno de hoja de cálculo de Excel para leer hojas de cálculo de Excel, escribir tablas de Excel y exportar archivos de hoja de cálculo a CSV.

IronXL- Biblioteca rápida de Excel Características

Los documentos creados en Microsoft Excel pueden leerse y convertirse en archivos CSV utilizando la biblioteca C# IronXL, .NET Excel. IronXL es una librería de software .NET Excel independiente que no necesita tener instalado Microsoft Office o Microsoft.Office.Interop.Excel o Excel Interop. Puede leer varios formatos de hojas de cálculo. No es sólo una biblioteca estática.

La sencilla API de C# de IronXL simplifica la lectura de múltiples hojas de cálculo, la modificación y la generación de hojas de cálculo de Excel en un entorno .NET y no es sólo una biblioteca estática. IronXL es totalmente compatible con Xamarin, Linux, macOS, Azure, aplicaciones .NET Core y .NET Framework.

  • IronXL, una biblioteca C# compatible tanto con .NET Core como con .NET Framework, se encuentra entre las mejores para hojas de cálculo Excel.
  • IronXL es compatible con casi todos los .NET Framework, incluidas las aplicaciones Web, Windows Forms y Console.
  • IronXL puede utilizarse con los sistemas operativos Linux, macOS y Windows.
  • IronXL tiene un acceso rápido y sencillo a los archivos de Excel.
  • IronXL es capaz de leer una amplia gama de tipos de archivos Excel, incluidos XLSX, CSV, XLS, XLST, TSV, XLSM y más. Las funciones para importar, actualizar y exportar tablas de datos y conjuntos de datos son solo algunas de las numerosas opciones de la biblioteca.
  • Para la hoja de cálculo de Excel, IronXL es capaz de realizar cálculos.
  • IronXL admite numerosos tipos de datos para columnas de Excel, incluidos texto, enteros, fechas, monedas, fórmulas y porcentajes.
  • IronXL puede manejar múltiples valores en forma de fechas, monedas, porcentajes, texto, números, fórmulas y más tipos de datos de columna de Excel.

Creación de un proyecto .NET Core 6

Las siguientes secciones de este artículo te mostrarán lo simple que es Crear/Leer un archivo de Excel con la librería IronXL.

Paso 1: Lanzar un nuevo esfuerzo para crear archivos Excel.

Tras iniciar Visual Studio, seleccione "Nuevo proyecto" en el menú "Archivo".

En el cuadro de diálogo resultante, seleccione las plantillas de proyecto .NET "Console App" y, a continuación, haga clic en "Siguiente".

Biblioteca de Excel para .NET (Tutorial para Desarrolladores), Figura 1: Nuevo Proyecto

Nuevo Proyecto

Una vez introducida la ubicación del nuevo proyecto en el campo Ubicación, puede introducir el nombre que desee para el proyecto. Haga clic en el botón Siguiente para continuar.

Biblioteca de Excel para .NET (Tutorial para Desarrolladores), Figura 2: Configuración del Proyecto

Configuración del Proyecto

Se puede seleccionar un Framework .NET utilizando la opción desplegable Framework. En este caso, utilizamos .NET 6.0, la versión compatible desde hace más tiempo. A continuación, pulse Crear.

Biblioteca .NET Excel (Tutorial para Desarrolladores), Figura 3: Selección de Framework

Selección de Framework

Obtenga la biblioteca IronXL, necesaria para la siguiente solución. Para ello, introduzca el siguiente código en la consola del gestor de paquetes NuGet:

Install-Package IronXL.Excel

Biblioteca de Excel de .NET (Tutorial para Desarrolladores), Figura 4: Instalación de IronXL

Instalación de IronXL

Otra opción es utilizar el gestor de paquetes NuGet para buscar el paquete "IronXL". A continuación, seleccione el paquete que desee descargar de la lista de todos los paquetes NuGet relacionados con IronXL.

Biblioteca de Excel para .NET (Tutorial para Desarrolladores), Figura 5: Administrador de Paquetes NuGet

Administrador de paquetes NuGet

Crear Excel con IronXL

Con IronXL, ¡podrás crear nuevos archivos de Excel con solo unas pocas líneas de código! IronXL se puede usar para crear archivos en los formatos de archivo XLS (una versión anterior de Excel) y XLSX (una versión actual y más reciente) como se muestra en los ejemplos de código a continuación.

using IronXL;

WorkBook wb = WorkBook.Create();
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
ws["A1"].Value = "test";
wb.SaveAs("sample1.xlsx");
using IronXL;

WorkBook wb = WorkBook.Create();
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
ws["A1"].Value = "test";
wb.SaveAs("sample1.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Para acceder a todas las funciones, el código anterior llama primero al paquete IronXL. A continuación, se utiliza el WorkBook para generar un libro de trabajo utilizando el método Create. El nombre dentro de los corchetes se utiliza para crear una pestaña de hoja de trabajo usando la función wb.CreateWorkSheet("Sheet1") después de que el libro de trabajo ha sido creado. Siguiendo los procedimientos antes mencionados, las modificaciones se almacenan en un área designada utilizando la función SaveAs.

.NET Excel Library (Tutorial para Desarrolladores), Figura 6: Salida de Excel

Salida de Excel

Para obtener más información sobre la creación de Excel, consulte este tutorial para crear uno en .NET.

Leer datos de Excel y exportarlos a un archivo Excel

Exportar datos a los formatos XLSX o XLS sólo requiere unas pocas líneas de código. A continuación se muestra un ejemplo de código fuente que puede utilizarse para exportar datos de un archivo Excel a un formato tabular sencillo:

var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
WorkSheet workSheet = workbook.GetWorkSheet("Sheet1");

string addressVal = workSheet["A1"].ToString();
Console.WriteLine(addressVal);

workSheet["A2"].Value = "test";

workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets[0].SaveAs("export.xls");
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
WorkSheet workSheet = workbook.GetWorkSheet("Sheet1");

string addressVal = workSheet["A1"].ToString();
Console.WriteLine(addressVal);

workSheet["A2"].Value = "test";

workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets[0].SaveAs("export.xls");
Dim workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
Dim workSheet As WorkSheet = workbook.GetWorkSheet("Sheet1")

Dim addressVal As String = workSheet("A1").ToString()
Console.WriteLine(addressVal)

workSheet("A2").Value = "test"

workbook.SaveAs("export.xlsx")
'or
workbook.SaveAs("export.xls")
'or
workbook.WorkSheets(0).SaveAs("export.xls")
$vbLabelText   $csharpLabel

Primero, en el ejemplo anterior se carga un archivo de Excel que ya existe utilizando el método LoadExcel, que permite el nombre del archivo y la ruta del archivo como argumento. El archivo ahora ha sido importado al objeto WorkBook. Luego, las hojas de Excel se cargan con la ayuda de GetWorkSheet usando el nombre de la hoja. A continuación, se utiliza la dirección de Excel para leer el valor. Para saber más sobre la lectura de archivos Excel, visita este tutorial.

Además, es posible modificar los valores de la hoja Excel utilizando la misma dirección Excel. La función SaveAs se puede utilizar para guardar el documento de Excel como un archivo XLSX o XLS. Este método guarda el archivo completo en el formato elegido.

Biblioteca de Excel .NET (Tutorial para Desarrolladores), Figura 7: Salida de Consola

Salida de consola

Además, se puede seleccionar una hoja de cálculo de Excel haciendo referencia a ella por su nombre o utilizando su valor de índice. A continuación, use la opción SaveAs para exportar los datos de la hoja de cálculo de Excel a un archivo separado. Para más detalles, visite otro tutorial para aprender más sobre exportar archivos de Excel.

Conclusión

Desde la creación de nuevos archivos hasta la realización de cálculos precisos, IronXL le ayuda en todos sus proyectos de Excel. Hoy, echamos un vistazo más de cerca a cómo IronXL puede ser utilizado para crear, leer y exportar archivos de Excel, y vimos cómo con sólo unas pocas líneas de código se puede tener un control total sobre estos procesos.

Para cada actividad programable sobre documentos de Microsoft Excel, IronXL ofrece una solución integral. Es posible realizar cálculos de fórmulas, ordenar cadenas o números, cortar y agregar datos, buscar y reemplazar, combinar y descombinar celdas, visualizar datos y guardar archivos. Con él, también puedes establecer tipos de datos de celdas y validar datos de hojas de cálculo. La capacidad de leer y escribir archivos CSV permite interactuar con los datos de Excel.

IronXL cuesta $749 al lanzamiento, pero los clientes pueden optar por pagar una tarifa de membresía de un año para mejoras y soporte del producto. IronXL cobra una tasa de seguridad adicional que permite la redistribución sin restricciones. Visite esta página de licencias para obtener más información sobre los detalles de los 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 guardar un archivo CSV en C#
SIGUIENTE >
Cómo abrir un archivo Excel en ASP .NET Core