Saltar al pie de página
USANDO IRONXL

Cómo leer un archivo de Excel en C#

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

1. IronXL

IronXL es una biblioteca C# que permite a los desarrolladores leer, escribir y manipular fácilmente archivos de Excel sin la necesidad de tener Microsoft Excel instalado en la máquina. Es una herramienta poderosa 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 C# para Excel que proporciona una amplia gama de características o funcionalidades de Excel para trabajar con datos de Excel, incluyendo:

Cargar, escribir y leer archivos de Excel

IronXL puede leer, escribir y manipular archivos de Excel en una variedad de formatos, incluidos XLS, XLSX, CSV y XML. También admite lectura de archivos de 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 de Excel.

Guardar y exportar

IronXL proporciona 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, permitiendo a los desarrolladores calcular fórmulas dentro de archivos de Excel.

Diseño de celdas y mucho más

IronXL proporciona soporte para trabajar con estilización de celdas de Excel, permitiendo a los desarrolladores formatear archivos de Excel de manera profesional.

2. Creación de un proyecto de C

Este tutorial creará un proyecto usando el lenguaje de programación C# y Visual Studio 2019.

  • Inicia Visual Studio ahora.
  • Para comenzar un nuevo proyecto, haz clic en "Crear".
  • Haz clic en el botón Siguiente después de seleccionar el formulario de plantilla de Aplicación de Consola C#.

Cómo Leer Archivos de Excel en C#, Figura 1: Creando una Aplicación de Consola C# en Visual Studio Creando una Aplicación de Consola C# en Visual Studio

  • Aparecerá una nueva ventana, ingresa el nombre del proyecto y presiona Siguiente.

Cómo Leer Archivos de Excel en C#, Figura 2: Elija un nombre para el nuevo Proyecto de Aplicación de Consola C# Elija un nombre para el nuevo Proyecto de Aplicación de Consola C#

  • En la siguiente ventana, selecciona el .NET Framework C# que sea mejor compatible con tu proyecto.

Cómo Leer Archivos de Excel en C#, Figura 3: Para mejores resultados, elija la última versión disponible del .NET Framework para su Proyecto de Consola C# Para mejores resultados, elija la última versión disponible del .NET Framework para su Proyecto de Consola C#

También se pueden usar proyectos C# existentes. Simplemente abre el proyecto y añade la biblioteca. La siguiente sección mostrará cómo instalar la biblioteca 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 Administrador de Paquetes NuGet
  2. Administrador de Paquetes NuGet

3.1 Consola del administrador de paquetes NuGet

  • Navega a la Consola del Administrador de Paquetes para administrar paquetes NuGet. Normalmente está en la parte inferior de Visual Studio.

Cómo Leer Archivos 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, escribe el siguiente comando y presiona Enter.

    Install-Package IronXL.Excel

El paquete NuGet de IronXL comenzará a instalarse y después de uno o dos minutos, estará listo para usar.

3.2. Instalación mediante el Administrador de paquetes NuGet

La biblioteca IronXL se puede instalar directamente usando la IU del Administrador de Paquetes NuGet. Para instalar IronXL, sigue los siguientes pasos:

  • Pasa el cursor sobre el Administrador de Paquetes NuGet en Herramientas.

Cómo Leer Archivos de Excel en C#, Figura 5: Accede 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á una lista desplegable nuevamente. Pasa el cursor sobre Administrador de Paquetes NuGet y haz clic en Administrar Paquetes NuGet para la Solución.

Cómo Leer Archivos de Excel en C#, Figura 6: Desde el submenú del Administrador de Paquetes NuGet, haz clic en Administrar Paquetes NuGet para la Solución para acceder al Administrador de Paquetes NuGet Desde el submenú del Administrador de Paquetes NuGet, haz clic en Administrar Paquetes NuGet para la Solución para acceder al Administrador de Paquetes NuGet

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

4. Leer archivos de Excel

IronXL ofrece la capacidad de leer hojas de Excel de manera programática sin ningún software. Basta con crear un proyecto C# .NET y con solo unas pocas líneas de código, puedes leer archivos de Excel en tu consola.

4.1. Lectura de archivos XLSX

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

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

Cómo Leer Archivos de Excel en C#, Figura 7: El Archivo de Excel que se utilizará en este ejemplo El Archivo de Excel que se utilizará en este ejemplo

using IronXL;
using System;
using System.Linq;

// Load the workbook from a file
WorkBook workBook = WorkBook.Load("test.xlsx");

// Access the first worksheet in the workbook
WorkSheet workSheet = workBook.WorkSheets[0];

// Print the content of the worksheet to the console
Console.Write(workSheet);
using IronXL;
using System;
using System.Linq;

// Load the workbook from a file
WorkBook workBook = WorkBook.Load("test.xlsx");

// Access the first worksheet in the workbook
WorkSheet workSheet = workBook.WorkSheets[0];

// Print the content of the worksheet to the console
Console.Write(workSheet);
Imports IronXL
Imports System
Imports System.Linq

' Load the workbook from a file
Private workBook As WorkBook = WorkBook.Load("test.xlsx")

' Access the first worksheet in the workbook
Private workSheet As WorkSheet = workBook.WorkSheets(0)

' Print the content of the worksheet to the console
Console.Write(workSheet)
$vbLabelText   $csharpLabel

Cómo Leer Archivos de 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 de 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;

// Load the first workbook and access its first worksheet
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets[0];
Console.WriteLine(workSheet);
Console.WriteLine();

// Load the second workbook (CSV format) and access its first worksheet
WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv");
WorkSheet workSheet2 = workBook2.WorkSheets[0];
Console.WriteLine(workSheet2);
Console.WriteLine();
using IronXL;
using System;
using System.Linq;

// Load the first workbook and access its first worksheet
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets[0];
Console.WriteLine(workSheet);
Console.WriteLine();

// Load the second workbook (CSV format) and access its first worksheet
WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv");
WorkSheet workSheet2 = workBook2.WorkSheets[0];
Console.WriteLine(workSheet2);
Console.WriteLine();
Imports IronXL
Imports System
Imports System.Linq

' Load the first workbook and access its first worksheet
Private workBook As WorkBook = WorkBook.Load("test.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets(0)
Console.WriteLine(workSheet)
Console.WriteLine()

' Load the second workbook (CSV format) and access its first worksheet
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 Archivos de Excel en C#, Figura 9: Desplegando el contenido de más de un documento de Excel Desplegando el contenido de más de un documento de Excel

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

IronXL ofrece otra característica innovadora para leer múltiples hojas en un solo programa C# .NET. Puedes usar esta función para comparaciones lado a lado. El siguiente ejemplo leerá múltiples hojas de Excel.

using IronXL;
using System;

// Load the workbook that contains multiple sheets
WorkBook workBook = WorkBook.Load("multiple.xlsx");

// Access the first worksheet
WorkSheet workSheet = workBook.WorkSheets[0];
Console.WriteLine(workSheet);
Console.WriteLine();

// Access the second worksheet
WorkSheet workSheet1 = workBook.WorkSheets[1];
Console.WriteLine(workSheet1);
Console.WriteLine();
using IronXL;
using System;

// Load the workbook that contains multiple sheets
WorkBook workBook = WorkBook.Load("multiple.xlsx");

// Access the first worksheet
WorkSheet workSheet = workBook.WorkSheets[0];
Console.WriteLine(workSheet);
Console.WriteLine();

// Access the second worksheet
WorkSheet workSheet1 = workBook.WorkSheets[1];
Console.WriteLine(workSheet1);
Console.WriteLine();
Imports IronXL
Imports System

' Load the workbook that contains multiple sheets
Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")

' Access the first worksheet
Private workSheet As WorkSheet = workBook.WorkSheets(0)
Console.WriteLine(workSheet)
Console.WriteLine()

' Access the second worksheet
Dim workSheet1 As WorkSheet = workBook.WorkSheets(1)
Console.WriteLine(workSheet1)
Console.WriteLine()
$vbLabelText   $csharpLabel

Cómo Leer Archivos de Excel en C#, Figura 10: Desplegando el contenido de más de una hoja de cálculo en un solo archivo de Excel Desplegando el contenido de más de una hoja de cálculo en un solo archivo de Excel

5. Conclusión

Leer archivos de Excel en C# puede ser una tarea difícil para aquellos nuevos en la programación. Sin embargo, al usar una biblioteca como IronXL, el proceso se vuelve mucho más simple y manejable.

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

Para más información sobre cómo leer archivos de Excel usando IronXL, por favor visita el Ejemplo de Código para Leer Hojas de Cálculo de Excel.

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

Preguntas Frecuentes

¿Cómo puedo leer archivos de Excel en C# sin usar Interop?

Puedes usar IronXL para leer archivos de Excel en C# sin necesidad de tener instalado Microsoft Excel. IronXL proporciona una API simple para interactuar con archivos de Excel, admitiendo varios formatos como XLS, XLSX, CSV y XML.

¿Cuáles son las ventajas de usar IronXL para la manipulación de archivos de Excel en C#?

IronXL ofrece numerosas ventajas, incluyendo la capacidad para leer y escribir archivos de Excel en múltiples formatos, soporte para archivos protegidos con contraseña, creación de gráficos, manejo de fórmulas y estilos de celdas, todo sin necesidad de tener Microsoft Excel en tu máquina.

¿Cómo instalo IronXL en un proyecto C#?

Instala IronXL en tu proyecto C# utilizando la Consola del Administrador de Paquetes NuGet con el comando Install-Package IronXL.Excel o mediante la interfaz de usuario del Administrador de Paquetes NuGet en Visual Studio.

¿Puedo procesar múltiples archivos de Excel a la vez usando IronXL?

Sí, IronXL te permite leer y procesar múltiples archivos de Excel simultáneamente. Cada archivo puede cargarse por separado usando las clases WorkBook y WorkSheet.

¿Cómo leo múltiples hojas de trabajo de un archivo de Excel en C#?

Con IronXL, puedes leer múltiples hojas de trabajo de un solo archivo de Excel usando el método WorkBook.Load y luego acceder a cada hoja con la clase WorkSheet.

¿Es IronXL gratuito para el desarrollo?

IronXL es gratuito para propósitos de desarrollo, pero requiere una licencia comercial para uso en producción o comercial.

¿Cómo puedo leer un archivo XLSX usando IronXL en C#?

Para leer un archivo XLSX con IronXL, carga el archivo usando WorkBook.Load("file.xlsx"), luego accede a la hoja específica que necesitas con la clase WorkSheet para leer sus datos.

¿IronXL admite la lectura de archivos de Excel con fórmulas?

Sí, IronXL admite la lectura de archivos de Excel que contienen fórmulas, permitiéndote interactuar con y manipular las fórmulas programáticamente.

¿Qué formatos de archivo puedo trabajar con usando IronXL?

IronXL admite una variedad de formatos de archivo, incluidos XLS, XLSX, CSV y XML, lo que lo hace versátil para diferentes operaciones de archivos de Excel.

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