USO DE IRONXL

Cómo leer archivos Excel en C#

Chaknith Bin
Chaknith Bin
18 de marzo, 2023
Actualizado 6 de febrero, 2024
Compartir:

Este artículo discutirá cómo puedes leer datos de Excel en C# usando IronXL, una biblioteca ligera y rápida que es una de las bibliotecas C# más ampliamente utilizadas para interactuar con archivos de Excel.

1. IronXL

IronXL es una biblioteca de C# que permite a los desarrolladores leer, escribir y manipular fácilmente archivos de Excel sin necesidad de que Microsoft Excel esté instalado en la máquina. Es una poderosa herramienta para trabajar con datos de Excel o leer archivos de Excel en C# y proporciona una API simple y fácil de usar para leer y escribir archivos de Excel.

1.1. Características de IronXL

IronXL es una biblioteca de C# Excel que proporciona una amplia gama de características o funcionalidades de Excel para trabajar con datos de Excel, incluyendo:

Carga, escritura y lectura de archivos Excel

IronXL puede leer, escribir y manipular archivos de Excel en una variedad de formatos, incluyendo XLS, XLSX, CSV y XML. También admite la lectura de archivos Excel protegidos con contraseña y otras operaciones avanzadas.

Creación de gráficos

IronXL proporciona soporte para trabajar con gráficos de Excel, permitiendo a los desarrolladores crear y manipular gráficos dentro de archivos Excel.

Guardar y exportar

IronXL ofrece soporte para guardar y exportar archivos de Excel en diferentes formatos.

Admite muchos formatos

IronXL admite varios formatos de archivo, como XLS, XLSX, CSV y XML.

Trabajar con fórmulas

IronXL proporciona soporte para trabajar con fórmulas de Excel, lo que permite a los desarrolladores calcular fórmulas dentro de archivos Excel.

Cell Styling y mucho más

IronXL ofrece soporte para trabajar con estilos de celdas de Excel, lo que permite a los desarrolladores dar formato a los archivos de Excel de manera profesional.

2. Creación de un proyecto en C

En este tutorial se creará un proyecto utilizando el lenguaje de programación C# y Visual Studio 2019.

  • Inicie Visual Studio ahora.
  • Para iniciar un nuevo proyecto, haga clic en "Crear".
  • Haga clic en el botón Siguiente después de seleccionar la plantilla de formulario de aplicación de consola C#.

    Cómo leer un archivo Excel en C#, Figura 1: Creando una aplicación de consola C# en Visual Studio

    Creación de una aplicación de consola C# en Visual Studio

  • Aparecerá una nueva ventana, introduzca el nombre del proyecto y pulse Siguiente.

    Cómo leer un archivo Excel en C#, Figura 2: Elegir un nombre para el nuevo proyecto de aplicación de consola C#

    Elija un nombre para el nuevo proyecto de aplicación de consola de C#

  • En la siguiente ventana, seleccione el C# .NET Framework más compatible con su proyecto.

    Cómo Leer un Archivo de Excel en C#, Figura 3: Para obtener los mejores resultados, elige la versión más reciente disponible del .NET Framework para tu Proyecto Consola en C#

    Para obtener los mejores resultados, elija la última versión disponible de .NET Framework para su proyecto de consola de C#

    También pueden utilizarse proyectos C# existentes. Basta con abrir el proyecto y añadir la biblioteca. La siguiente sección mostrará cómo instalar la librería de Excel IronXL.

3. Instalación de la biblioteca IronXL Excel

Existen dos métodos para descargar e instalar la biblioteca IronXL:

  1. Consola del Gestor de paquetes NuGet

  2. Gestor de paquetes NuGet

3.1 Consola del gestor de paquetes NuGet

  • Vaya a la consola del gestor de paquetes para gestionar los paquetes NuGet. Normalmente se encuentra en la parte inferior de Visual Studio.

    Cómo leer un archivo de Excel en C#, Figura 4: Accede a la Consola del Administrador de Paquetes NuGet yendo a **Herramientas** - **Administrador de paquetes NuGet** - **Consola del Administrador de Paquetes**

    Accede a la Consola del Administrador de Paquetes NuGet yendo a Herramientas > Administrador de Paquetes NuGet > Consola del Administrador de Paquetes****

  • En la consola, escriba el siguiente comando y pulse Intro.
    :ProductInstall

El paquete NuGet de IronXL comenzará a instalarse y después de un minuto o dos, estará listo para usarse.

3.2. Instalación mediante el gestor de paquetes NuGet

La biblioteca IronXL puede instalarse directamente mediante la interfaz de usuario del gestor de paquetes NuGet. Para instalar IronXL, siga estos pasos:

  • Pase el ratón sobre NuGet Package Manager en la barra de menú Herramientas.

    Cómo Leer un Archivo de Excel en C#, Figura 5: Acceda al Administrador de Paquetes NuGet yendo a **Herramientas** - **Administrador de Paquetes NuGet** - Administrar paquetes para la Solución

    Accede al Administrador de paquetes NuGet yendo a Herramientas > Administrador de paquetes NuGet > Administrar paquetes para la solución...

  • Aparecerá de nuevo una lista desplegable. Pase el ratón sobre NuGet Package Manager y haga clic en Manage NuGet Packages for Solution.

    Cómo leer un archivo Excel en C#, Figura 6: En el submenú del Administrador de Paquetes NuGet, haga clic en Administrar paquetes NuGet para la solución para acceder al Administrador de Paquetes NuGet

    Desde el submenú del Administrador de Paquetes NuGet, haga clic en Administrar paquetes NuGet para la solución para acceder al Administrador de Paquetes NuGet

  • Haga clic en el botón Instalar después de seleccionar el paquete IronXL.Excel. Se instalará automáticamente la biblioteca.

4. Leer archivos Excel

IronXL ofrece la posibilidad de leer hojas de Excel mediante programación sin necesidad de ningún software. Basta con crear un proyecto C# .NET y, con sólo unas pocas líneas de código, podrá leer archivos Excel en su consola.

4.1. Lectura de archivos XLSX

Leer archivos XLSX en C# es bastante fácil usando IronXL. El siguiente ejemplo mostrará cómo leer un libro de Microsoft Excel utilizando C# es pan comido.

Este es un ejemplo de archivo XLSX que contiene datos del rango A1 a D5 para el siguiente ejemplo.

Cómo leer un archivo Excel en C#, Figura 7: El archivo Excel que se utilizará en este ejemplo

El archivo de Excel que se usará en este ejemplo

using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.Write(workSheet);
using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.Write(workSheet);
Imports IronXL
Imports System
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("test.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets (0)
Console.Write(workSheet)
$vbLabelText   $csharpLabel

Cómo leer un archivo Excel en C#, Figura 8: La salida creada a partir del ejemplo de código anterior

La salida creada a partir del ejemplo de código anterior

4.2. Lectura de varios archivos Excel

Usando IronXL, puedes leer múltiples libros de Excel al mismo tiempo. En el código fuente a continuación, se leen múltiples archivos de Excel.

using IronXL;
using System;
using System.Linq;

// workbook 1 
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.WriteLine(workSheet);
Console.WriteLine();

// workbook 2 
WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv");
WorkSheet workSheet2 = workBook2.WorkSheets [0];
Console.WriteLine(workSheet2);
Console.WriteLine();
using IronXL;
using System;
using System.Linq;

// workbook 1 
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.WriteLine(workSheet);
Console.WriteLine();

// workbook 2 
WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv");
WorkSheet workSheet2 = workBook2.WorkSheets [0];
Console.WriteLine(workSheet2);
Console.WriteLine();
Imports IronXL
Imports System
Imports System.Linq

' workbook 1 
Private workBook As WorkBook = WorkBook.Load("test.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets (0)
Console.WriteLine(workSheet)
Console.WriteLine()

' workbook 2 
Dim workBook2 As WorkBook = WorkBook.Load("Example2.Sheet0.csv")
Dim workSheet2 As WorkSheet = workBook2.WorkSheets (0)
Console.WriteLine(workSheet2)
Console.WriteLine()
$vbLabelText   $csharpLabel

Cómo leer un archivo Excel en C#, Figura 9: Mostrar el contenido de más de un documento Excel

Exportar el contenido de más de un documento de Excel

4.3. Leer varias hojas de cálculo en un único archivo Excel

IronXL ofrece otra función innovadora para leer múltiples hojas en un solo programa C# .NET. Puede utilizar esta función para realizar comparaciones en paralelo. El siguiente ejemplo leerá varias hojas de Excel.

using IronXL;
using System;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
WorkSheet workSheet1 = workBook.WorkSheets [1];
Console.WriteLine(workSheet);
Console.WriteLine();
Console.WriteLine(workSheet1);
Console.WriteLine();
using IronXL;
using System;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
WorkSheet workSheet1 = workBook.WorkSheets [1];
Console.WriteLine(workSheet);
Console.WriteLine();
Console.WriteLine(workSheet1);
Console.WriteLine();
Imports IronXL
Imports System

Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets (0)
Private workSheet1 As WorkSheet = workBook.WorkSheets (1)
Console.WriteLine(workSheet)
Console.WriteLine()
Console.WriteLine(workSheet1)
Console.WriteLine()
$vbLabelText   $csharpLabel

Cómo leer un archivo Excel en C#, Figura 10: Salida de los contenidos de más de una hoja de trabajo en un solo archivo Excel

Exportar el contenido de más de una hoja de trabajo en un solo archivo Excel

5. Conclusión

La lectura de archivos Excel en C# puede ser una tarea difícil para los recién llegados a la programación. Sin embargo, si se utiliza una biblioteca como IronXL, el proceso resulta mucho más sencillo y manejable.

IronXL es una potente librería C# Excel que proporciona una amplia gama de características para trabajar con múltiples archivos Excel o múltiples hojas de cálculo al mismo tiempo.

Para obtener más información sobre cómo leer archivos Excel utilizando IronXL, visite el Ejemplo de Código para Leer Hojas de Cálculo de Excel.

IronXL es gratuito para fines de desarrollo pero requiere una licencia para uso comercial. Vea el Tutorial de Lectura de Archivos Excel en C# para más ejemplos de código e instrucciones paso a paso sobre cómo crear y leer archivos Excel.

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# Manera más rápida de exportar DataTable a Excel
SIGUIENTE >
Cómo abrir un archivo Excel en C#