Saltar al pie de página
USANDO IRONXL

Cómo trabajar con archivos de Excel usando IronXL: Una biblioteca de Excel .NET

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 programáticamente con documentos de Microsoft Excel en tecnologías .NET. Se 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 - Funciones rápidas de la biblioteca de Excel

Los documentos creados en Microsoft Excel pueden ser leídos y convertidos a archivos CSV utilizando la biblioteca C# IronXL, .NET Excel. IronXL es una biblioteca de software independiente de .NET Excel que no necesita que Microsoft Office o Microsoft.Office.Interop.Excel o Excel Interop estén instalados. Puede leer varios formatos de hojas de cálculo y no es solo una biblioteca estática.

La simple API de C# de IronXL facilita la lectura de múltiples hojas de cálculo, modificación y generación de hojas de cálculo de Excel en un entorno .NET. Soporta completamente aplicaciones Xamarin, Linux, macOS, Azure, .NET Core y .NET Framework.

  • IronXL, una biblioteca de C# compatible con .NET Core y .NET Framework, está entre las mejores para hojas de cálculo de Excel.
  • IronXL soporta casi todos los marcos de trabajo .NET, incluidas aplicaciones web, formularios de Windows y consola.
  • IronXL se puede usar con sistemas operativos Linux, macOS y Windows.
  • IronXL ofrece acceso rápido y fácil a archivos de Excel.
  • IronXL es capaz de leer una amplia gama de tipos de archivos de 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 producir cálculos.
  • IronXL soporta 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 columnas de Excel.

Creación de un proyecto .NET Core 6

Las siguientes secciones de este artículo le mostrarán lo sencillo que es crear/leer un archivo de Excel con la biblioteca IronXL.

Paso 1: Lanzar un nuevo proyecto para crear archivos de Excel.

Después de iniciar Visual Studio, seleccione 'Nuevo Proyecto' en el menú 'Archivo'.

En el cuadro de diálogo resultante, seleccione las plantillas de Proyecto .NET 'Aplicación de Consola', luego haga clic en 'Siguiente'.

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

Una vez que la ubicación del nuevo proyecto se haya introducido en el campo de Ubicación, puede ingresar cualquier nombre de proyecto que elija para el Proyecto. Haga clic en el botón Siguiente para continuar.

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

Se puede seleccionar un Marco de Trabajo .NET utilizando la opción desplegable Marco de Trabajo. Aquí, estamos usando .NET 6.0, la versión con soporte a largo plazo. Luego presione Crear.

Biblioteca .NET Excel (Tutorial para desarrolladores), Figura 3: Selección de Marco de Trabajo Selección de Marco de Trabajo

Obtenga la biblioteca IronXL, que se requiere para la siguiente solución. Para hacer esto, ingrese el siguiente comando en la consola del Administrador de paquetes NuGet:

Install-Package IronXL.Excel

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

Otra opción es usar el Administrador de Paquetes NuGet para buscar el paquete "IronXL". Luego, seleccione el paquete deseado para descargar de la lista de todos los paquetes NuGet relacionados con IronXL.

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

Crear Excel usando IronXL

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

using IronXL;

public class IronXLExample
{
    public static void Main(string[] args)
    {
        // Create a new workbook
        WorkBook workbook = WorkBook.Create();

        // Create a new worksheet named "Sheet1"
        WorkSheet worksheet = workbook.CreateWorkSheet("Sheet1");

        // Set the value of cell A1
        worksheet["A1"].Value = "test";

        // Save the workbook to a file
        workbook.SaveAs("sample1.xlsx");
    }
}
using IronXL;

public class IronXLExample
{
    public static void Main(string[] args)
    {
        // Create a new workbook
        WorkBook workbook = WorkBook.Create();

        // Create a new worksheet named "Sheet1"
        WorkSheet worksheet = workbook.CreateWorkSheet("Sheet1");

        // Set the value of cell A1
        worksheet["A1"].Value = "test";

        // Save the workbook to a file
        workbook.SaveAs("sample1.xlsx");
    }
}
Imports IronXL

Public Class IronXLExample
	Public Shared Sub Main(ByVal args() As String)
		' Create a new workbook
		Dim workbook As WorkBook = WorkBook.Create()

		' Create a new worksheet named "Sheet1"
		Dim worksheet As WorkSheet = workbook.CreateWorkSheet("Sheet1")

		' Set the value of cell A1
		worksheet("A1").Value = "test"

		' Save the workbook to a file
		workbook.SaveAs("sample1.xlsx")
	End Sub
End Class
$vbLabelText   $csharpLabel

El código anterior demuestra el uso del paquete IronXL para crear un nuevo libro de trabajo y hoja de cálculo de Excel. El método WorkBook.Create() se usa para crear un nuevo libro de trabajo, y luego la función CreateWorkSheet("Sheet1") crea una pestaña de hoja de trabajo con el nombre especificado. Los cambios se guardan en una ubicación especificada usando el método SaveAs.

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

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

Leer datos de Excel y exportarlos a un archivo de Excel

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

using IronXL;

public class ExcelReadExportExample
{
    public static void Main(string[] args)
    {
        // Load an existing Excel file
        var workbook = WorkBook.LoadExcel("Demo file.xlsx");

        // Get a worksheet from the workbook
        WorkSheet workSheet = workbook.GetWorkSheet("Sheet1");

        // Read the value of cell A1
        string addressVal = workSheet["A1"].ToString();
        Console.WriteLine(addressVal);

        // Modify the value of cell A2
        workSheet["A2"].Value = "test";

        // Save the workbook in multiple formats
        workbook.SaveAs("export.xlsx");
        // Or save as XLS
        workbook.SaveAs("export.xls");
        // Or save the specific worksheet as an XLS file
        workbook.WorkSheets[0].SaveAs("export.xls");
    }
}
using IronXL;

public class ExcelReadExportExample
{
    public static void Main(string[] args)
    {
        // Load an existing Excel file
        var workbook = WorkBook.LoadExcel("Demo file.xlsx");

        // Get a worksheet from the workbook
        WorkSheet workSheet = workbook.GetWorkSheet("Sheet1");

        // Read the value of cell A1
        string addressVal = workSheet["A1"].ToString();
        Console.WriteLine(addressVal);

        // Modify the value of cell A2
        workSheet["A2"].Value = "test";

        // Save the workbook in multiple formats
        workbook.SaveAs("export.xlsx");
        // Or save as XLS
        workbook.SaveAs("export.xls");
        // Or save the specific worksheet as an XLS file
        workbook.WorkSheets[0].SaveAs("export.xls");
    }
}
Imports IronXL

Public Class ExcelReadExportExample
	Public Shared Sub Main(ByVal args() As String)
		' Load an existing Excel file
		Dim workbook = WorkBook.LoadExcel("Demo file.xlsx")

		' Get a worksheet from the workbook
		Dim workSheet As WorkSheet = workbook.GetWorkSheet("Sheet1")

		' Read the value of cell A1
		Dim addressVal As String = workSheet("A1").ToString()
		Console.WriteLine(addressVal)

		' Modify the value of cell A2
		workSheet("A2").Value = "test"

		' Save the workbook in multiple formats
		workbook.SaveAs("export.xlsx")
		' Or save as XLS
		workbook.SaveAs("export.xls")
		' Or save the specific worksheet as an XLS file
		workbook.WorkSheets(0).SaveAs("export.xls")
	End Sub
End Class
$vbLabelText   $csharpLabel

En el ejemplo anterior, se carga un archivo de Excel existente utilizando el método LoadExcel, que toma el nombre del archivo y la ruta como argumento. El archivo se importa luego al objeto WorkBook. Las hojas de trabajo se cargan usando la función GetWorkSheet especificando el nombre de la hoja. El valor de una celda se puede leer especificando su dirección. El código también demuestra cómo modificar el valor de una hoja de trabajo y guardar el libro de trabajo en diferentes formatos de archivo utilizando el método SaveAs.

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

También se puede referenciar una hoja de trabajo ya sea por nombre o por valor de índice para exportar datos de una hoja de cálculo de Excel a un archivo separado. Para obtener más detalles, visite otro tutorial para aprender más sobre cómo exportar archivos de Excel.

Conclusión

Desde la creación de nuevos archivos hasta la realización de cálculos precisos, IronXL le cubre para todos sus proyectos de Excel. Hoy, echamos un vistazo más de cerca a cómo se puede utilizar IronXL para crear, leer y exportar archivos de Excel, y vimos cómo con solo unas pocas líneas de código puede tener 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, fusionar y desfusionar celdas, visualizar datos y guardar archivos. Con él, también puede establecer tipos de datos de celda y validar datos de hojas de cálculo. La capacidad de leer y escribir archivos CSV permite interactuar con datos de Excel.

IronXL cuesta $799 al lanzarse, pero los clientes pueden optar por pagar una tarifa de membresía anual por mejoras y soporte de producto. IronXL aplica una tarifa 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.

Preguntas Frecuentes

¿Cómo puedo crear y leer archivos de Excel en .NET sin Interop?

Usando IronXL, puede crear y leer fácilmente archivos de Excel en .NET sin depender de Microsoft Office Interop. Puede usar el método WorkBook.Create() para crear nuevos archivos de Excel y LoadExcel para leer los existentes.

¿Cuáles son los beneficios de usar una biblioteca de Excel para .NET independiente?

Una biblioteca de Excel para .NET independiente como IronXL ofrece la ventaja de no requerir instalaciones de Microsoft Office o Interop. Permite la lectura, escritura y exportación fluida de archivos de Excel en diferentes plataformas como Windows, macOS y Linux.

¿Cómo puedo convertir archivos de Excel a formato CSV programáticamente?

IronXL proporciona funcionalidad para convertir archivos de Excel a formato CSV sin esfuerzo. Use el método SaveAs para exportar su libro de Excel a un formato de archivo CSV.

¿Qué plataformas son compatibles con IronXL para trabajar con archivos de Excel?

IronXL es compatible con múltiples plataformas, incluidas Xamarin, Linux, macOS, Azure, .NET Core y .NET Framework, ofreciendo flexibilidad para desarrolladores que trabajan en diferentes entornos.

¿Qué tipos de datos pueden manejarse dentro de las columnas de Excel usando IronXL?

IronXL admite una amplia gama de tipos de datos, incluidos texto, enteros, fechas, monedas, fórmulas y porcentajes para las columnas de Excel, permitiendo un manejo versátil de datos dentro de las hojas de cálculo.

¿Cómo realizo cálculos en hojas de cálculo de Excel usando una biblioteca para .NET?

Con IronXL, puede realizar cálculos en hojas de cálculo de Excel utilizando fórmulas programáticamente. Esto le permite automatizar cálculos complejos y tareas de procesamiento de datos dentro de sus archivos de Excel.

¿Es posible trabajar con múltiples hojas de trabajo en un archivo de Excel usando una biblioteca para .NET?

Sí, IronXL le permite trabajar con múltiples hojas de trabajo dentro de un archivo de Excel. Puede acceder fácilmente, modificar y exportar datos a través de diferentes hojas de trabajo utilizando su API.

¿Cómo puedo configurar IronXL en un proyecto de .NET Core?

Para configurar IronXL en un proyecto de .NET Core, puede instalarlo a través del Administrador de Paquetes NuGet. Use el comando Install-Package IronXL.Excel en la Consola del Administrador de Paquetes, o agréguelo a través del Administrador de Paquetes NuGet en Visual Studio.

¿Qué opciones de licencia y precios están disponibles para IronXL?

IronXL ofrece varias opciones de licencia que incluyen una tarifa de membresía de un año para mejoras y soporte. Pueden incurrir en costos adicionales por características de seguridad y derechos de redistribución sin restricciones.

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