USO DE IRONXL

Biblioteca .NET Excel (Tutorial para desarrolladores)

Actualizado 13 de noviembre, 2023
Compartir:

1.0 Introducción

Los programas de hojas de cálculo como Microsoft Office Excel están disponibles para Windows, macOS, iOS, Android y iPadOS. Tablas dinámicas, herramientas gráficas, planteamientos matemáticos, reglas de formato condicional y el lenguaje de macroprogramación Visual Basic para Aplicaciones. (Código VBA) están incluidos en el plan de estudios. Excel es una de las aplicaciones incluidas en el paquete de software Microsoft 365. Las hojas de cálculo como Excel utilizan una cuadrícula de celdas dispuestas en filas numeradas y columnas con nombres de letras para organizar las manipulaciones de datos y las operaciones de Excel, incluidos los cálculos aritméticos. Ofrece una capacidad integrada para satisfacer los requisitos de los ámbitos financiero, estadístico y tecnológico. También puede mostrar datos en forma de diagramas, gráficos de líneas, tablas dinámicas, formatos de imagen e histogramas, y dispone de una presentación gráfica tridimensional limitada. Los datos pueden segmentarse para mostrar cómo afectan diversos factores desde distintas perspectivas.

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.

2.0 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. Es capaz de leer varios formatos de hojas de cálculo. No es sólo una biblioteca estática.

La sencilla API C# de IronXL simplifica la lectura de múltiples hojas de cálculo, así como la modificación y generación de hojas de cálculo Excel en un entorno .NET. 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, incluyendo XLSX, CSV, XLS, XLST, TSV, XLSM, y más. Las funciones para importar, actualizar y exportar tablas y conjuntos de datos son sólo algunas de nuestras numerosas opciones.
  • Para la hoja de cálculo Excel, IronXL es capaz de producir cálculos.
  • IronXL admite numerosos tipos de datos para columnas de Excel, como texto, números enteros, fechas, divisas, 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 columnas de Excel.

3.0 Creación de un proyecto .NET Core 6

Las siguientes secciones de este boletín le mostrarán lo simple que es Crear/Leer un archivo 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 Excel .NET (Tutorial para desarrolladores): Figura 1 - 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. Pulse el botón Siguiente para continuar.

Biblioteca Excel .NET (Tutorial para desarrolladores): Figura 2 - Configuración del proyecto

Se puede seleccionar un Framework .NET utilizando la opción desplegable Framework. Aquí, estamos usando .NET 6.0, que es la versión soportada a largo plazo. A continuación, pulse Crear.

Biblioteca Excel .NET (Tutorial para desarrolladores): Figura 3 - Selección del marco de trabajo

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


    Install-Package IronXL.Excel

    Install-Package IronXL.Excel
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronXL.Excel
VB   C#

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

Otra opción es utilizar el gestor de paquetes NuGet para buscar el paquete "IronXL". Podemos elegir el paquete necesario para descargar de esta lista de todos los paquetes NuGet conectados a IronXL.

Biblioteca Excel .NET (Tutorial para desarrolladores): Figura 5 - Gestor de paquetes NuGet

4.0 Crear Excel usando IronXL

Utilizar IronXL para crear un nuevo libro de Excel no podría ser más fácil! Sólo se necesita una línea de código para escribir archivos Excel. IronXL puede utilizarse para crear archivos en formato 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 siguientes.


    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");
Imports IronXL
	Private wb As WorkBook = WorkBook.Create()
	Private ws As WorkSheet = wb.CreateWorkSheet("Sheet1")
	Private ws ("A1").Value = "test"
	wb.SaveAs("sample1.xlsx")
VB   C#

Para acceder a todas las funciones, el código anterior llama primero al paquete IronXL. A continuación, se utiliza para generar un libro de trabajo mediante la función Crear() método. El nombre dentro de los corchetes se utiliza para crear una ficha de hoja de trabajo utilizando la función wb.CreateWorkSheet("Hoja1") una vez creado el libro de trabajo. A continuación, se especifica una contraseña utilizando la función Proteger hoja para esa pestaña de la hoja de cálculo en particular. Tras los procedimientos mencionados, las modificaciones se almacenan en una zona designada.

Biblioteca Excel .NET (Tutorial para desarrolladores): Figura 6 - Salida de Excel

Para saber más sobre la creación de cheques Excel aquí.

5.0 Leer datos de Excel y exportar a un archivo Excel

La exportación de 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 ws = workbook.GetWorkSheet("Sheet1");
    string address_val = ws ["A1"].ToString();
    console.writeline(address_val);
    ws ["A2"].Value = "test";
    workbook.SaveAs("export.xlsx");
    //o
    workbook.SaveAs("export.xls");
    //o
    workbook.WorkSheets [0].SaveAs("export.xls");

    var workbook=IronXL.WorkBook.LoadExcel("Demo file.xlsx");
    WorkSheet ws = workbook.GetWorkSheet("Sheet1");
    string address_val = ws ["A1"].ToString();
    console.writeline(address_val);
    ws ["A2"].Value = "test";
    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 primer lugar, en el ejemplo anterior se carga un archivo Excel ya existente mediante el método 'LoadExcel', que nos permite especificar el nombre y la ruta del archivo como argumento. El archivo se ha importado al objeto "Libro de trabajo". Luego cargamos las hojas de trabajo de Excel con la ayuda de GetWorkSheet que nos permite cargar la hoja de trabajo utilizando el nombre de la hoja. A continuación, leemos el valor utilizando la dirección de Excel. Para saber más sobre la lectura de archivos Excel, haga clic en aquí.

Además, podemos modificar los valores de la hoja de Excel utilizando la misma dirección de Excel. Podemos utilizar la función 'SaveAs' que ofrece el objeto 'Workbook' para guardar el documento Excel como un archivo XLSX o XLS. Este método guarda el archivo completo en el formato elegido.

Biblioteca Excel .NET (Tutorial para desarrolladores): Figura 7 - Salida de la consola

Además, podemos seleccionar una determinada hoja de cálculo de Excel refiriéndonos a ella por su nombre o utilizando su valor de índice. A continuación, podemos utilizar la opción "Guardar como" para exportar los datos de la hoja de cálculo Excel a un archivo independiente. Para obtener más información sobre la exportación de archivos Excel, haga clic en aquí.

Conclusión

IronXL es uno de los complementos de Excel más utilizados que no requiere ninguna otra biblioteca externa. Puede utilizarse de varias formas y no necesita tener instalado Microsoft Excel.

Para cada actividad programable relacionada con documentos de MS Excel, IronXL ofrece una solución integral. Es posible realizar cálculos con fórmulas, ordenar cadenas o números, cortar y añadir datos, buscar y reemplazar, combinar y combinar 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 499 dólares en su lanzamiento, pero los clientes pueden optar por pagar una cuota de socio de un año para obtener mejoras y soporte del producto. IronXL cobra una tasa adicional por la seguridad que permite la redistribución sin restricciones. Haga clic aquí enlace para obtener más información sobre los precios.

< ANTERIOR
Cómo guardar un archivo CSV en C#
SIGUIENTE >
Cómo abrir un archivo 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