USO DE IRONXL

Cómo cargar un archivo Excel en C#

Actualizado 22 de noviembre, 2023
Compartir:

C# Cargar archivo Excel

1.0 Introducción

Existen programas de hojas de cálculo parecidos a Microsoft Office Excel para Windows, macOS, iOS, Android y iPadOS. El plan de estudios abarca una amplia gama de temas, como reglas de formato condicional, procedimientos matemáticos, tablas dinámicas, herramientas gráficas y Visual Basic para Aplicaciones. (VBA) code, un lenguaje de macroprogramación. Excel es una de las aplicaciones que vienen con la suite de software Microsoft 365.

Para organizar operaciones como cálculos aritméticos y otras manipulaciones de datos, las hojas de cálculo como Excel utilizan una cuadrícula de celdas dispuestas en filas numeradas y columnas con nombres de letras. En los ámbitos de las finanzas, la estadística y la tecnología, ofrece capacidades integradas para satisfacer los requisitos del sector. También puede mostrar los datos en forma de diagramas, gráficos de líneas, tablas dinámicas, formatos de imagen e histogramas. Además, ofrece una presentación gráfica tridimensional limitada. Segmentar los datos puede servir para ilustrar cómo influyen en ellos distintas cosas desde distintos ángulos.

1.1 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.

2.0 IronXL y características

2.1 ¿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.

2.1 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 marco .NET.
  • 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 múltiples posibilidades se encuentran las funciones de importación, actualización y 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 puede generar 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 aquí.

3.0 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.

Primer paso, iniciar un nuevo proyecto para crear archivos Excel:

3.1 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".

Nuevo proyecto#### 3.2 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.

Configuración del proyecto#### 3.3 Selección de un marco de trabajo ####

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".

Selección del marco#### 3.4 Instalación de la librería 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

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. De los cuales podemos seleccionar el que necesitamos descargar y pulsar el botón instalar.

Gestor de paquetes NuGet## 4.0 Usando IronXL para Leer Archivos de Excel ##

Podemos leer archivos Excel en C# con la ayuda de IronXL. El siguiente código nos permite cargar y leer ficheros Excel utilizando C#.

using IronXL;
//Los formatos de hoja de cálculo compatibles para la lectura son: XLSX, XLS, CSV y TSV
WorkBook workbook = WorkBook.Load("Demo.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();
//Lee desde Rangos de células con elegancia.
foreach (var cell in sheet ["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
using IronXL;
//Los formatos de hoja de cálculo compatibles para la lectura son: XLSX, XLS, CSV y TSV
WorkBook workbook = WorkBook.Load("Demo.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();
//Lee desde Rangos de células con elegancia.
foreach (var cell in sheet ["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

4.1 Explicación del código anterior

La primera línea de código, 'using IronXL;' es llamada para implementar la librería en nuestro proyecto. Esto nos permite utilizar las funciones IronXL que se proporcionan dentro de la biblioteca para facilitar su uso.

A continuación, cargamos el archivo Excel existente, llamado "Demo.xlsx", con la ayuda del método 'Load' que está disponible en el objeto libro.

En el código, podemos cargar el archivo Excel con tres métodos diferentes; utilizando el nombre del archivo con la ruta, el flujo y los bytes. En el ejemplo anterior, estamos utilizando el nombre de archivo con el método de ruta para cargar el archivo.

Para realizar la operación de lectura de archivos Excel, necesitamos seleccionar específicamente la hoja Excel con la ayuda del objeto de colección de hojas de trabajo.

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

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 aquí.

5.0 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 relacionadas con los documentos de Microsoft Excel pueden resolverse completamente con IronXL. Puedes añadir y eliminar datos, buscar y reemplazar, combinar y separar tablas de datos o celdas, ordenar cadenas o números, visualizar una tabla de datos y 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.

5.1 ¿Quieres probarlo tú mismo?

Aunque IronXL ofrece una versión de prueba gratuita, los usuarios pueden optar por una suscripción de pago durante 1 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 enlace página.

< 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.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 897,936 Ver licencias >
123