USO DE IRONXL

Cómo abrir un archivo Excel en C#

Actualizado 19 de marzo, 2023
Compartir:

Este tutorial utilizará IronXL como herramienta principal para abrir y leer archivos Excel en proyectos C#.

Biblioteca IronXL Excel

IronXL es una biblioteca .NET que da prioridad a la facilidad de uso, la precisión y la velocidad para sus usuarios. Le ayuda a abrir, leer, crear y editar archivos de Excel con un rendimiento rapidísimo y sin errores. Funciona sin MS Office Interop, lo que la convierte en una potente herramienta para desarrolladores.

IronXL es compatible con todos los Frameworks .NET junto con Linux, MacOS, Docker, Azure y AWS. Se puede utilizar para crear aplicaciones de consola, web y de escritorio como Blazor y MAUI para aplicaciones web modernas. Soporta diferentes formatos de libros de trabajo como archivos XLS y XLSX, XSLT y XLSM, CSV y TSV.

Algunas características importantes de IronXL

¿Cómo abrir un fichero Excel en C#?

Requisitos previos

Para utilizar IronXL en aplicaciones C#, es necesario instalar estos componentes en el equipo local:

  1. Visual Studio - Es el IDE oficial para desarrollar aplicaciones C# .NET. Puede descargar e instalar Visual Studio desde la página Sitio web de Microsoft. También puedes usar Jetbrains ReSharper & Rider.
  2. IronXL - Es la librería de Excel que ayuda a trabajar con hojas de Excel en una ruta determinada en C#. Debe instalarlo en su aplicación C# antes de utilizarlo. Puede descargarse de la página Sitio web de NuGet o desde Gestionar paquetes NuGet en las herramientas de Visual Studio. También puede descargar el .NET Excel DLL directamente.

Añadir los espacios de nombres necesarios

Una vez que Visual Studio y IronXL están instalados, se necesitan los espacios de nombres de IronXL para hacer referencia en el código fuente. Agregue la siguiente línea de código en la parte superior del archivo dentro de un nuevo proyecto donde se utilizarán las funciones IronXL:

//añadir referencia
using IronXL;
//añadir referencia
using IronXL;
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Abrir un archivo Excel existente en C#

Los archivos de Excel también se conocen como libros de trabajo. Cada libro de trabajo contiene varias hojas de trabajo, y cada hoja de trabajo contiene valores de celda. A abrir y leer un archivo Excel debe cargarse mediante la función Libro de trabajo de la clase Cargar método.

//Los formatos de hoja de cálculo Excel compatibles para la lectura son: XLSX, XLS, CSV y TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
//Los formatos de hoja de cálculo Excel compatibles para la lectura son: XLSX, XLS, CSV y TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
'Los formatos de hoja de cálculo Excel compatibles para la lectura son: XLSX, XLS, CSV y TSV
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
VB   C#

Esto abre el archivo Excel en la variable de referencia de instancia WorkBook. Puede tener varias hojas de cálculo, por lo que puede utilizarse para abrir una determinada Hoja de trabajo o todos a la vez. El siguiente código abre la primera WorkSheet en la variable de instancia de la hoja:

WorkSheet sheet = workbook.WorkSheets.First();
WorkSheet sheet = workbook.WorkSheets.First();
Dim sheet As WorkSheet = workbook.WorkSheets.First()
VB   C#

Esto abrirá la primera hoja en un archivo Excel y ahora los datos pueden ser leídos y escritos en esta hoja.

El archivo Excel abierto aquí es:

Cómo abrir un archivo Excel en C#, Figura 1: Archivo Excel

**Archivo Excel

Leer archivos Excel en C#

Una vez abierto el archivo Excel, está listo para la lectura de datos. Leer datos de archivos Excel en C# usando IronXL es muy fácil y simple. Puede leer los valores de las celdas simplemente mencionando el número de referencia de la celda.

El siguiente código recupera el valor de una celda del fichero:

//Seleccionar celdas fácilmente en Excel-notation y devolver el valor
int cellValue = sheet ["C2"].IntValue;

//Visualizar el valor
Console.WriteLine(cellValue);
//Seleccionar celdas fácilmente en Excel-notation y devolver el valor
int cellValue = sheet ["C2"].IntValue;

//Visualizar el valor
Console.WriteLine(cellValue);
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

El resultado es el siguiente:

Cómo abrir un archivo Excel en C#, Figura 2: Leer Excel

Leer Excel

Ahora, vamos a leer datos de un rango de celdas en el archivo Excel abierto. El código es el siguiente:

//  Lea desde Rango de celdas con elegancia.
foreach (var cell in sheet ["A2:A6"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
//  Lea desde Rango de celdas con elegancia.
foreach (var cell in sheet ["A2:A6"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
'  Lea desde Rango de celdas con elegancia.
For Each cell In sheet ("A2:A6")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
VB   C#

Se accede al valor de la celda dentro del rango de celdas A2 - A6 utilizando un bucle for. Cada valor se imprime en la consola.

Cómo Abrir un Archivo Excel en C#, Figura 3: Leer Rango de Celdas

Leer rango de celdas

Para un trabajo detallado de lectura y escritura en valores de celda, consulte la página leer archivo Excel en otro ejemplo C# tutorial.

Crear un nuevo libro de trabajo

IronXL también ayuda en crear nuevos libros de trabajo que puede utilizarse posteriormente para guardar y recuperar datos.

Al igual que cargar los archivos de Excel, crear archivos de Excel también es muy fácil y se puede hacer utilizando sólo una línea de código.

WorkBook workBook = new WorkBook(ExcelFileFormat.XLSX);
WorkBook workBook = new WorkBook(ExcelFileFormat.XLSX);
Dim workBook As New WorkBook(ExcelFileFormat.XLSX)
VB   C#

Vamos a crear una hoja de cálculo y a añadirle algunos datos para utilizarlos más adelante.

Crear una nueva hoja de cálculo

WorkSheet workSheet = workBook.CreateWorkSheet("GDPByCountry");
WorkSheet workSheet = workBook.CreateWorkSheet("GDPByCountry");
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("GDPByCountry")
VB   C#

La línea de código mostrada arriba crea una hoja de trabajo llamada "GDPByCountry" en el libro de trabajo actualmente cargado y ahora puede añadir valores de celda en la Hoja de Trabajo actual.

El siguiente código añade un valor a la celda A1:

workSheet ["A1"].Value = "Example";
workSheet ["A1"].Value = "Example";
workSheet ("A1").Value = "Example"
VB   C#

El resultado final es el siguiente:

Cómo Abrir un Archivo Excel en C#, Figura 4: Añadir Valor a una Celda

Añadir valor a la célula

Resumen

Este artículo demuestra cómo abrir y leer archivos de Excel como XLS, XLSX etc en C# usando IronXL. IronXL no requiere que Microsoft Excel esté instalado en el sistema para realizar todas las tareas relacionadas con Excel.

IronXL proporciona una solución para que todas las tareas relacionadas con Excel se realicen mediante programación, ya sean fórmula de cálculo ordenación de cadenas, recorte...encontrar y sustituir, fusión y separación, guardar archivos etc. También puede configurar los formatos de los datos de las celdas.

IronXL está disponible para una prueba gratuita de 30 días y puede ser con licencia para uso comercial. El paquete Lite de IronXL comienza con $599.

< ANTERIOR
Cómo leer archivos Excel en C#
SIGUIENTE >
Cómo convertir una tabla en un rango en Excel

¿Listo para empezar? Versión: 2024.7 recién publicada

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