USO DE IRONXL

Cómo cargar un archivo Excel en C#

Actualizado 23 de agosto, 2024
Compartir:

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

Cómo cargar archivos Excel

  1. Abra Visual Studio y cree un nuevo proyecto de Visual Studio.

  2. Descargue la biblioteca de paquetes NuGet de IronXL.

  3. Crea un libro de Excel en formato de archivo XLSX o CSV.

  4. Ahora cargue el archivo Excel utilizando la librería IronXL.

  5. Procesa los valores de Excel utilizando el rango de celdas.

IronXL y Características

¿Qué es IronXL?

La biblioteca C# .NET Excel, IronXL, puede utilizarse para leer datos de documentos de Microsoft Excel y convertirlos en archivos CSV. No se requiere la instalación de Microsoft Office, Microsoft.Office.Interop.Excel o Excel Interop para IronXL. Se trata de una biblioteca de aplicaciones .NET Excel completamente independiente. Puede leer numerosos formatos de hojas de cálculo. IronXL no es sólo una biblioteca estática.

Las hojas de cálculo de Excel en un contexto .NET pueden generarse, modificarse y visualizarse fácilmente gracias a la sencilla API C# de IronXL. IronXL es totalmente compatible con aplicaciones Core .NET, Linux, macOS, Azure y Xamarin. A continuación encontrará una lista con viñetas de las características clave de IronXL que lo diferencian 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 Excel; funciona tanto con .NET Core como con .NET Framework.
  • IronXL es compatible con aplicaciones web, formularios de Windows, consolas y prácticamente cualquier otro .NET Framework.
  • Los sistemas operativos con los que IronXL es compatible incluyen Windows, macOS y Linux.
  • Acceder a archivos Excel es rápido y sencillo con IronXL.
  • Un gran número de tipos de archivos Excel, incluyendo XLSX, CSV, XLS, XLST, TSV, XLSM, y otros, pueden ser leídos por IronXL.
  • Entre nuestras muchas posibilidades se encuentran la importación, actualización yfunciones de exportación de tablas y conjuntos de datos.
  • IronXL le permite importar información a archivos Excel desde diversas fuentes, como bases de datos, tablas de datos, matrices y colecciones. Los datos de Excel pueden exportarse a CSV, HTML, PDF y otros formatos.
  • IronXL puedegenerar cálculos para la hoja de cálculo Excel.
  • Texto, enteros, fechas, monedas, fórmulas y porcentajes son sólo algunos de los tipos de datos que IronXL puede manejar para las columnas de Excel.
  • El rendimiento para grandes archivos y conjuntos de datos de Excel está optimizado para gestionar grandes cantidades de datos de forma eficaz, con un rendimiento mejorado en escenarios multihilo gracias a la capacidad multihilo.

    Con estas características, IronXL se convierte en una biblioteca flexible y sólida para trabajar con archivos de Excel, ofreciendo a los desarrolladores más comodidad y flexibilidad a la hora de gestionar mediante programación sus tareas relacionadas con documentos de Excel. Para obtener más información sobre la biblioteca IronXL, consulte los siguientes enlacesdocumentos.

Creación de un proyecto .NET Core 6

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

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

Crear un nuevo proyecto

Una vez iniciado Visual Studio, seleccione "Nuevo proyecto" en el menú "Archivo".

Las plantillas del proyecto .NET "Console App" aparecerán en el cuadro de diálogo siguiente; selecciónelos y haga doble clic en "Siguiente"

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

**Nuevo proyecto

Configuración del proyecto

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

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

Configuración del proyecto

Selección de un marco

Con el menú desplegable Framework, puede elegir un .NET Framework. Aquí se utiliza la versión de .NET soportada desde hace más tiempo, la 6.0. A continuación, pulse "Crear".

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

Selección del marco objetivo

Instalación de la biblioteca IronXL

La siguiente solución requiere la biblioteca IronXL, que debe obtener. Para ello, introduzca el siguiente código fuente en el gestor 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 a esto sería utilizar el gestor de paquetes NuGet para buscar el paquete "IronXL".

La exploración debería dar como resultado una lista de todos los paquetes NuGet vinculados a IronXL. A continuación, seleccione la que necesite y pulse el botón de instalación.

Cómo cargar un archivo Excel en C#, Figura 5: Gestor de paquetes NuGet

Gestor de paquetes NuGet

Uso de IronXL para leer archivos de Excel

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

using IronXL;

//Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workBook = WorkBook.Load("Demo.xlsx");
WorkSheet sheet = workBook.WorkSheets.First();
//Read from Ranges of cells elegantly.
foreach (var cell in sheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
using IronXL;

//Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workBook = WorkBook.Load("Demo.xlsx");
WorkSheet sheet = workBook.WorkSheets.First();
//Read from Ranges of cells elegantly.
foreach (var cell in sheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
Imports IronXL

'Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
Private workBook As WorkBook = WorkBook.Load("Demo.xlsx")
Private sheet As WorkSheet = workBook.WorkSheets.First()
'Read from Ranges of cells elegantly.
For Each cell In sheet("A2:B10")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
VB   C#

Explicación del código anterior

La primera línea de código, using IronXL; es llamada para implementar la librería en este proyecto demo. Esto permite a la IronXL ofrecer funciones fáciles de usar.

A continuación, cargue el archivo Excel existente, denominado "Demo.xlsx", con ayuda del métodoCargar disponible enLibro de trabajo objeto.

En el código, el método Load tiene tres métodos diferentes; utilizando el nombre del archivo con la ruta, el flujo y los bytes. En el ejemplo anterior, el método con el nombre del archivo y la ruta se utiliza para cargar el archivo.

Para realizar la operación de lectura de archivos Excel, se utiliza unHoja de trabajo para seleccionar con la ayuda del objeto de colección de hojas de cálculo.

A continuación, seleccione el rango de la hoja de cálculo de Excel con el objeto de hoja de cálculo pasando el rango de celdas de la hoja. A continuación leerá uno a uno los valores de las celdas(utilizando foreach) y mostrar el valor con la dirección de la celda.

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

Salida del ejemplo de código anterior

El ejemplo anterior muestra un archivo Excel en C# y la salida resultante, que se carga utilizando IronXL. Utiliza hojas de Excel con la ayuda del índice de filas y columnas.

Para obtener más información sobre la codificación con IronXL, consulte este enlaceejemplo.

Conclusión

IronXL es un popular complemento de Excel que funciona sin necesidad de librerías externas adicionales. Tiene varios usos y no necesita tener instalado Microsoft Excel.

Todas las tareas programables sobre documentos de Microsoft Excel pueden resolverse completamente con IronXL. Puedes añadir y eliminar datos, buscar y reemplazar,combinar y desunir tablas de datos o celdas, ordenar cadenas o números, visualizar una tabla de datosy guardar archivos. El cálculo de fórmulas también es posible 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 se puede obtener con IronXL, es una necesidad para trabajar con datos de Excel.

¿Quiere probarlo usted mismo?

Aunque IronXL ofrece una versión de prueba gratuita, los usuarios pueden optar por una suscripción de pago durante un año para recibir actualizaciones y asistencia al cliente. IronXL cobra un extra por la seguridad que permite la distribución sin restricciones. Para obtener más información sobre los precios, consulte este enlacepágina de licencias.

< ANTERIOR
Cómo Concatenar o Combinar Archivos Excel en C# Combinar XLS
SIGUIENTE >
Cómo exportar a CSV en .NET Core

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

Descarga gratuita de NuGet Descargas totales: 1,111,773 Ver licencias >