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#.
Creando una Aplicación de Consola C# en Visual Studio
- Aparecerá una nueva ventana, ingresa el nombre del proyecto y presiona Siguiente.
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.
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:
- Consola del Administrador de Paquetes NuGet
- 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.

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.
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.
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.
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);
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();
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();
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.







