USO DE IRONXL

Cómo Obtener el Valor de una Celda de un Archivo Excel en C#

Actualizado 19 de abril, 2023
Compartir:

En este artículo, discutiremos cómo puede obtener el valor de una celda específica de un archivo de Excel utilizando IronXL.

1. IronXL

IronXL es una potente biblioteca de software para desarrolladores .NET que proporciona una forma sencilla y eficaz de leer, escribir y manipular hojas de cálculo Excel en sus aplicaciones. Ofrece una serie de funciones que facilitan y agilizan el trabajo con archivos Excel, como la posibilidad de crear, modificar y eliminar hojas de cálculo, leer y escribir datos de la célula e incluso realizar cálculos complejos mediante fórmulas de Excel. Con IronXL, los desarrolladores pueden incorporar rápida y fácilmente la funcionalidad de Excel a sus aplicaciones, ahorrando tiempo y agilizando su proceso de desarrollo. Tanto si está creando una aplicación financiera o una herramienta de análisis de datos, como si simplemente necesita leer y escribir archivos Excel en su aplicación, IronXL le ofrece una solución flexible y fiable.

2. Requisitos previos

Si desea utilizar la biblioteca IronXL para extraer el valor de una celda específica de un archivo de Excel, debe cumplir ciertos requisitos previos, que incluyen:

  • Instalar Visual Studio en su ordenador, ya que es necesario para crear un proyecto C#.
  • Instalación de ASP.NET en su sistema.
  • Instalar la biblioteca IronXL en su sistema para exportar datos utilizándola. Puedes obtenerlo descargando el paquete NuGet de IronXL desde el gestor de paquetes NuGet en Visual Studio.

3. Creación de un nuevo proyecto en Visual Studio

Para utilizar la biblioteca IronXL para tareas relacionadas con Excel, primero debe crear un proyecto .NET en Visual Studio. Aunque puede utilizarse cualquier versión de Visual Studio, es aconsejable optar por la más reciente. Hay varias plantillas de proyecto entre las que elegir, incluidas Windows Forms y ASP.NET, en función de sus necesidades específicas. Este tutorial utilizará la plantilla de proyecto Aplicación de Consola para ilustrar cómo trabajar con IronXL.

How to Get Cell Value From Excel File in C#, Figura 1: Crear una nueva ventana de proyecto

Crear una nueva ventana de proyecto

Después de seleccionar el tipo de proyecto, proporcione un nombre para el proyecto y elija su ubicación junto con el marco deseado para el proyecto, como .NET Core 6.

How to Get Cell Value From Excel File in C#, Figura 2: Configuración del proyecto

Configuración del proyecto

Una vez creada la solución, se abrirá el archivo program.cs, que le permitirá introducir código y construir/ejecutar la aplicación.

How to Get Cell Value From Excel File in C#, Figura 3: Proyecto con código abierto

Proyecto con código abierto

Con este nuevo proyecto de Visual Studio ya creado, vamos a instalar IronXL.

4. Instalar IronXL

La librería IronXL puede descargarse e instalarse utilizando diferentes métodos. Pero estos dos enfoques son los más sencillos.

Estos son:

  • Uso de paquetes NuGet en Visual Studio.
  • Uso de la línea de comandos de Visual Studio.

4.1 Utilización de Visual Studio

Para instalar la biblioteca IronXL, vaya al gestor de paquetes NuGet en Visual Studio. Simplemente abre el Gestor de paquetes NuGet y busca IronXL en la pestaña Examinar. Una vez localizado IronXL en los resultados de la búsqueda, selecciónalo y procede con la instalación. Una vez finalizada la instalación, puede empezar a utilizar la biblioteca IronXL en su proyecto.

La siguiente captura de pantalla muestra cómo abrir el gestor de paquetes NuGet en Visual Studio.

Cómo Obtener el Valor de una Celda de un Archivo Excel en C#, Figura 4: Gestor de Paquetes NuGet

Gestor de paquetes NuGet

A continuación se muestra IronXL en los resultados de búsqueda:

Cómo obtener el valor de la celda de un archivo de Excel en C #, Figura 5: IronXL resultado de la búsqueda

Resultado de la búsqueda IronXL

4.2 Uso de la línea de comandos de Visual Studio

Muchos desarrolladores prefieren instalar paquetes mediante una interfaz de línea de comandos. Para instalar IronXL utilizando la línea de comandos, siga estos pasos:

  • En Visual Studio, vaya a Herramientas > Administrador de paquetes NuGet > Consola del administrador de paquetes.
  • Introduzca la siguiente línea en la pestaña Consola del gestor de paquetes:
    :ProductInstall

Ahora el paquete se descargará e instalará en el proyecto actual y estará listo para su uso.

How to Get Cell Value From Excel File in C#, Figura 6: Instalación a través de la línea de comandos

**Instalación a través de la línea de comandos

5. Obtener Valores de Celdas Específicas de un Archivo Excel usando IronXL

Recuperar los datos almacenados en una celda específica de una hoja de cálculo de Excel mediante IronXL es un proceso sencillo que sólo requiere unas pocas líneas de código. Con esta biblioteca de software, los desarrolladores pueden acceder fácilmente al valor de celda de Excel deseado dentro de su programa. El siguiente ejemplo de código demostrará cómo utilizar IronXL para obtener la propiedad value con una dirección de celda.

using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("sample.xlsx");
//  Nombre y tipos de datos de la ficha Gice
WorkSheet workSheet = workBook.WorkSheets.First();
var range = workSheet ["B2:B2"];
var columnA = workSheet.GetColumn(0);
var row1 = workSheet.GetRow(0);
//  Iterar sobre las filas del rango para obtener el valor de la cadena
foreach (var cell in range)
{
    Console.WriteLine($"{cell.Value}");
}
using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("sample.xlsx");
//  Nombre y tipos de datos de la ficha Gice
WorkSheet workSheet = workBook.WorkSheets.First();
var range = workSheet ["B2:B2"];
var columnA = workSheet.GetColumn(0);
var row1 = workSheet.GetRow(0);
//  Iterar sobre las filas del rango para obtener el valor de la cadena
foreach (var cell in range)
{
    Console.WriteLine($"{cell.Value}");
}
Imports IronXL
Imports System
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
'  Nombre y tipos de datos de la ficha Gice
Private workSheet As WorkSheet = workBook.WorkSheets.First()
Private range = workSheet ("B2:B2")
Private columnA = workSheet.GetColumn(0)
Private row1 = workSheet.GetRow(0)
'  Iterar sobre las filas del rango para obtener el valor de la cadena
For Each cell In range
	Console.WriteLine($"{cell.Value}")
Next cell
VB   C#

El código de ejemplo anterior obtiene un valor de la celda A2 que se imprimirá en el terminal.

Cómo Obtener el Valor de una Celda de un Archivo Excel en C#, Figura 7: Consola de Salida

Consola de salida

5.1. Leer rango de valores de una hoja de cálculo Excel

Realizando algunas modificaciones en el ejemplo de código proporcionado anteriormente, es posible obtener un rango de valores de celdas de una hoja de cálculo de Excel. Esto implica cambiar el parámetro de rango pasado al Hoja de trabajo objeto. En concreto, el parámetro de rango debe actualizarse para reflejar el rango de celdas que contienen los datos deseados.

var range = workSheet ["B2:B3"];
var range = workSheet ["B2:B3"];
Dim range = workSheet ("B2:B3")
VB   C#

El rango de celdas pasa de [B2:B2] a [B2:B3] esto imprimirá dos valores en lugar de sólo uno en la consola.

Cómo Obtener el Valor de una Celda de un Archivo Excel en C#, Figura 8: Consola de Salida 2

Consola de salida 2

6. Conclusión

Recuperar el valor de una celda específica en una hoja de cálculo de Excel utilizando C# es una tarea común para muchas aplicaciones que trabajan con datos de Excel. IronXL es una potente biblioteca de software para desarrolladores .NET que proporciona una forma sencilla y eficaz de leer, escribir y manipular hojas de cálculo Excel en sus aplicaciones. Con IronXL, los desarrolladores pueden incorporar rápida y fácilmente la funcionalidad de Excel a sus aplicaciones, ahorrando tiempo y agilizando su proceso de desarrollo.

Siguiendo los pasos descritos en este artículo, los desarrolladores pueden aprender a conectar IronXL con su proyecto de C#, recuperar valores de celda mediante programación, automatizar tareas que involucran datos de Excel y crear aplicaciones más eficientes y confiables. IronXL es una solución versátil y fiable para trabajar con archivos Excel en aplicaciones C#. Visite estos enlaces para obtener más información sobre operaciones detalladas sobre direcciones de celdas o cómo importar archivos Excel.

Los usuarios de IronPDF también pueden beneficiarse del Iron Suite una colección de herramientas de desarrollo de software que incluye IronPDF, IronOCR, IronXL, IronBarcode y IronWebscraper.

< ANTERIOR
Cómo leer archivos CSV en C#
SIGUIENTE >
Cómo exportar una tabla de datos a CSV en C#

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

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