USO DE IRONXL

Cómo leer archivos Excel en C#

Actualizado 6 de febrero, 2024
Compartir:

En este artículo se explica cómo leer datos de Excel en C# utilizando IronXL, una biblioteca ligera y rápida que es una de las bibliotecas de C# más utilizadas para interactuar con archivos 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 Excel en diversos formatosincluyendo XLS, XLSX, CSV y XML. También admite lectura de archivos Excel protegidos por contraseña y otras operaciones avanzadas.

Creación de gráficos

IronXL es compatible con trabajar con gráficos de Excelque permite 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 permite trabajar con Fórmulas Excelque permite a los desarrolladores calcular fórmulas dentro de archivos Excel.

Cell Styling y mucho más

IronXL permite trabajar con Estilización de celdas Excelque permite a los desarrolladores dar un formato profesional a los archivos Excel.

2. Creación de un proyecto 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 C# Console Application.

    Cómo leer un archivo Excel en C#, Figura 1: Creación de 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: Elija un nombre para el nuevo proyecto de aplicación de consola en C#.

    Elija un nombre para el nuevo Proyecto de Aplicación de Consola C#

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

    Cómo leer un archivo Excel en C#, Figura 3: Para obtener los mejores resultados, elija la última versión disponible de .NET Framework para su proyecto de consola C#.

    Para obtener los mejores resultados, elija la última versión disponible de .NET Framework para su proyecto de consola 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 Excel en C#, Figura 4: Acceda a la consola del gestor de paquetes NuGet yendo a **Herramientas** - **Gestor de paquetes NuGet** - **Consola del gestor de paquetes**.

    Acceda a la Consola del Gestor de Paquetes NuGet yendo a Herramientas > Gestor de Paquetes NuGet > Consola del Gestor 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 archivos de Excel en C #, Figura 5: Acceda al Gestor de paquetes NuGet yendo a **Herramientas** - **Gestor de paquetes NuGet** - Administrar paquetes para la solución

    Accede al Gestor de Paquetes NuGet yendo a Herramientas > Gestor de Paquetes NuGet > Gestionar paquetes para 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ú NuGet Package Manager, haga clic en Manage NuGet Packages for Solution para acceder al NuGet Package Manager.

    Desde el submenú NuGet Package Manager, haga clic en Manage NuGet Packages for Solution para acceder al NuGet Package Manager.

  • 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 Excel que se utilizará 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)
VB   C#

How to Read Excel File in 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()
VB   C#

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

Salida del contenido de más de un documento 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()
VB   C#

Cómo leer un archivo Excel en C#, Figura 10: Salida del contenido de más de una hoja de cálculo en un único archivo Excel

Salida del contenido de más de una hoja de cálculo en un único 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 de Excel con IronXL, visite la página Leer hojas de cálculo Excel Ejemplo de código.

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

< ANTERIOR
C# Manera más rápida de exportar DataTable a Excel
SIGUIENTE >
Cómo abrir un archivo Excel en C#

¿Listo para empezar? Versión: 2024.10 acaba de salir

Descarga gratuita de NuGet Descargas totales: 1,049,987 Ver licencias >