Saltar al pie de página
USANDO IRONXL

Cómo cargar un archivo de Excel en C#

Este artículo demostrará cómo cargar archivos de Excel usando IronXL, una biblioteca de Excel de primera clase en C#, de manera eficiente y programática.

Cómo cargar archivos de Excel

  1. Abra Visual Studio y cree un nuevo proyecto de Visual Studio.
  2. Descargue la biblioteca del paquete NuGet de IronXL.
  3. Cree un libro de Excel en formato de archivo XLSX o CSV.
  4. Ahora cargue el archivo de Excel usando la biblioteca de IronXL.
  5. Procese los valores de Excel utilizando el rango de celdas.

IronXL y características

¿Qué es IronXL?

La biblioteca de Excel para .NET en C#, IronXL, se puede usar para leer datos de y convertir documentos de Microsoft Excel a archivos CSV. No es necesaria la instalación de Microsoft Office, Microsoft.Office.Interop.Excel o Excel Interop para IronXL. Es una biblioteca completamente independiente para aplicaciones .NET Excel. Puede leer numerosos formatos de hojas de cálculo. IronXL no es solo una biblioteca estática.

Las hojas de cálculo de Excel en un entorno .NET se pueden generar, modificar y ver fácilmente gracias a la sencilla API C# de IronXL. IronXL es totalmente compatible con aplicaciones .NET Core, Linux, macOS, Azure y Xamarin. A continuación se muestra una lista con las características clave de IronXL que lo distinguen de otras aplicaciones para leer archivos de Excel.

Características principales de IronXL

  • IronXL es una de las mejores bibliotecas de C# para hojas de cálculo de Excel; funciona tanto con .NET Core como con .NET Framework.
  • IronXL es compatible con aplicaciones web, Windows Forms, consola y prácticamente todos los demás .NET Framework.
  • Los sistemas operativos con los que es compatible IronXL incluyen Windows, macOS y Linux.
  • Acceder a archivos de Excel es rápido y sencillo con IronXL.
  • IronXL puede leer una gran cantidad de tipos de archivos de Excel, incluidos XLSX, CSV, XLS, XLST, TSV, XLSM y otros.
  • Entre nuestras muchas posibilidades se encuentran las funciones de importación, actualización y exportación de tablas de datos y conjuntos de datos.
  • IronXL te permite importar información a archivos de Excel desde diversas fuentes, incluidas bases de datos, tablas de datos, matrices y colecciones. Los datos de Excel se pueden exportar después a CSV, HTML, PDF y otros formatos.
  • IronXL puede generar cálculos para la hoja de cálculo de Excel.
  • IronXL puede manejar tipos de datos como texto, enteros, fechas, monedas, fórmulas y porcentajes para las columnas de Excel.
  • El rendimiento para archivos de Excel y conjuntos de datos grandes está optimizado para gestionar grandes cantidades de datos de manera efectiva, con un rendimiento mejorado en escenarios de subprocesos múltiples gracias a la capacidad de multihilo

Con estas características, IronXL se convierte en una biblioteca flexible y potente para trabajar con archivos de Excel, brindando a los desarrolladores más comodidad y flexibilidad al gestionar sus tareas relacionadas con documentos de Excel de forma programada. Para obtener más información sobre la biblioteca IronXL, consulta esos documentos.

Creación de un proyecto .NET Core 6

La biblioteca IronXL facilita la escritura de datos, así como la creación y lectura de archivos de Excel, como verás en las próximas secciones de este boletín.

El primer paso, comenzar un nuevo proyecto para crear archivos de Excel:

Crear un nuevo proyecto

Elija "Nuevo Proyecto" del menú "Archivo" una vez que Visual Studio se haya lanzado.

Los plantillas de proyectos de "Aplicación de Consola" .NET aparecerán en el cuadro de diálogo que sigue; selecciónelos y haga doble clic en "Siguiente".

Cómo cargar un archivo de Excel en C#, Figura 1: Nuevo proyecto Nuevo Proyecto

Configurando su proyecto

Puede escribir cualquier nombre de proyecto que desee para el Proyecto después de ingresar la ubicación del nuevo proyecto en el área de Ubicación. Presione el botón Siguiente para continuar.

Cómo cargar un archivo de Excel en C#, Figura 2: Configuración del proyecto Configuración del Proyecto

Seleccionar un marco

Con el menú desplegable del Marco, puede elegir un .NET Framework. Aquí se está usando la versión 6.0 de .NET con soporte a largo plazo. Después, haga clic en "Crear".

Cómo cargar un archivo de Excel en C#, Figura 3: Selección de marco objetivo Selección de marco objetivo

Instalación de la biblioteca IronXL

La siguiente solución requiere la biblioteca IronXL, que debe obtener. Para hacerlo, ingrese el siguiente comando en la Consola del Administrador de Paquetes:

Install-Package IronXL.Excel

Cómo cargar un archivo de Excel en C#, Figura 4: Instalación de IronXL Instalación de IronXL

Una alternativa sería usar el Administrador de Paquetes NuGet para buscar el paquete "IronXL".

La búsqueda debería resultar en una lista de todos los paquetes NuGet vinculados a IronXL. Luego, seleccione el necesario y haga clic en el botón instalar.

Cómo cargar un archivo de Excel en C#, Figura 5: Administrador de Paquetes NuGet Administrador de Paquetes NuGet

Uso de IronXL para leer archivos de Excel

El siguiente código le permite cargar y leer archivos de Excel usando IronXL.

using IronXL;
using System.Linq;

// Load the workbook with the name "Demo.xlsx".
WorkBook workBook = WorkBook.Load("Demo.xlsx");

// Access the first worksheet in the workbook.
WorkSheet sheet = workBook.WorkSheets.First();

// Iterate through the range of cells A2 to B10 and print each cell's address and text content.
foreach (var cell in sheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
using IronXL;
using System.Linq;

// Load the workbook with the name "Demo.xlsx".
WorkBook workBook = WorkBook.Load("Demo.xlsx");

// Access the first worksheet in the workbook.
WorkSheet sheet = workBook.WorkSheets.First();

// Iterate through the range of cells A2 to B10 and print each cell's address and text content.
foreach (var cell in sheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
Imports IronXL
Imports System.Linq

' Load the workbook with the name "Demo.xlsx".
Private workBook As WorkBook = WorkBook.Load("Demo.xlsx")

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

' Iterate through the range of cells A2 to B10 and print each cell's address and text content.
For Each cell In sheet("A2:B10")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
$vbLabelText   $csharpLabel

Código anterior explicado

La primera línea de código, using IronXL;, se llama para implementar la biblioteca en este proyecto de demostración, lo que hace que las funcionalidades de IronXL estén disponibles.

Luego cargue el archivo de Excel existente, llamado "Demo.xlsx", usando el método Load que está disponible en el objeto WorkBook.

En el código, el método Load puede aceptar tres tipos de entradas: un nombre de archivo con la ruta, una secuencia y matrices de bytes. En el ejemplo anterior, se usa el método con el nombre de archivo y la ruta para cargar el archivo.

Para realizar la operación de leer el archivo de Excel, obtenemos el WorkSheet predeterminado usando el método First() para seleccionar la hoja de trabajo inicial de la colección de hojas de trabajo del libro.

Posteriormente, el rango de hojas de cálculo de Excel se selecciona utilizando el objeto de la hoja de trabajo especificando el rango de celdas. Luego iterará a través de cada uno de los valores de celdas dentro del rango especificado (A2:B10) y mostrará el valor junto con la dirección de la celda.

Cómo cargar un archivo de Excel en C#, Figura 6: Salida del ejemplo de código anterior Salida del ejemplo de código anterior

El ejemplo anterior demuestra la carga de un archivo de Excel en C# y su salida resultante al usar IronXL. Utiliza las hojas de Excel haciendo referencia al índice de fila y columna.

Para saber más sobre la codificación con IronXL, consulte este ejemplo.

Conclusión

IronXL es un complemento de Excel muy popular que funciona sin la necesidad de ninguna biblioteca externa adicional. Tiene varios usos y no necesita tener Microsoft Excel instalado.

Todas las tareas programables involucrando documentos de Microsoft Excel pueden resolverse completamente con IronXL. Puede agregar y eliminar datos, buscar y reemplazar, combinar y descombinar tablas de datos o celdas, ordenar cadenas o números, visualizar una tabla de datos, y guardar archivos. Los cálculos de fórmulas también son posibles con IronXL. También puede establecer tipos de datos de celdas y examinar datos de hojas de cálculo con él. La capacidad de leer y escribir archivos CSV que ofrece IronXL es una necesidad para trabajar con datos de Excel.

¿Quieres probarlo tú mismo?

Aunque IronXL ofrece una prueba gratuita, los usuarios pueden optar por actualizar a una membresía paga durante 1 año para recibir actualizaciones y asistencia al cliente. IronXL cobra extra por la seguridad que permite una distribución sin restricciones. Para obtener más información sobre los detalles de precios, consulte esta página de licencias.

Preguntas Frecuentes

¿Cómo puedo cargar un archivo de Excel en C# sin usar Interop?

Puedes cargar un archivo de Excel en C# sin usar Interop utilizando la biblioteca IronXL. Comienza instalando el paquete NuGet de IronXL en tu proyecto, luego usa el método WorkBook.Load para cargar programáticamente tu archivo Excel.

¿Cuáles son los pasos para configurar IronXL en un proyecto de Visual Studio?

Para configurar IronXL en un proyecto de Visual Studio, crea un nuevo proyecto, instala el paquete NuGet de IronXL a través del Gestor de Paquetes NuGet, y luego puedes comenzar a crear o cargar archivos de Excel usando la API de la biblioteca.

¿Puede IronXL ser utilizado con .NET Core 6?

Sí, IronXL es totalmente compatible con .NET Core 6. Puedes integrarlo sin problemas en tus proyectos .NET Core para gestionar archivos de Excel.

¿Cómo gestiona IronXL grandes conjuntos de datos de Excel?

IronXL está optimizado para manejar grandes conjuntos de datos eficientemente. Sus capacidades de multiproceso le permiten procesar rápidamente grandes cantidades de datos sin comprometer el rendimiento.

¿Es posible leer y convertir archivos de Excel con IronXL?

Sí, IronXL te permite leer datos de archivos de Excel y convertirlos a diferentes formatos como CSV. Esto se puede hacer programáticamente usando su API de C#.

¿Qué formatos de archivo soporta IronXL para archivos de Excel?

IronXL soporta una variedad de formatos de archivo de Excel incluyendo XLSX, CSV, XLS, XLST, TSV, y XLSM, haciéndolo versátil para diferentes requerimientos de proyectos.

¿Puede IronXL ser utilizado en diferentes sistemas operativos?

Sí, IronXL es multiplataforma y funciona en Windows, macOS y Linux, permitiendo a los desarrolladores usar la biblioteca en diversos entornos.

¿Cómo puedo manejar diferentes tipos de datos en Excel usando IronXL?

IronXL puede gestionar varios tipos de datos en columnas de Excel, como texto, números, fechas y fórmulas, proporcionando una solución flexible para la manipulación de datos.

¿Cuáles son las ventajas de usar IronXL para tareas de Excel en C#?

IronXL ofrece varias ventajas incluyendo facilidad de uso, compatibilidad con múltiples plataformas, soporte para una amplia gama de formatos de Excel, y sin dependencia de instalaciones de Microsoft Excel.

¿Cómo puedo probar IronXL para la gestión de archivos de Excel?

Puedes probar IronXL con una versión de prueba gratuita. Para acceder a características adicionales, actualizaciones y soporte al cliente, considera actualizar a una membresía paga.

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