USO DE IRONXL

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

Chaknith Bin
Chaknith Bin
19 de abril, 2023
Actualizado 20 de febrero, 2024
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 simple y eficiente de leer, escribir y manipular hojas de cálculo de Excel en sus aplicaciones. Ofrece una gama de características que facilitan el trabajo con archivos de Excel de manera fácil y eficiente, incluyendo la capacidad de crear, modificar y eliminar hojas de cálculo, leer y escribir datos de celdas e incluso realizar cálculos complejos utilizando 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.

Cómo Obtener el Valor de una Celda de un Archivo de Excel en C#, Figura 1: Ventana para Crear un Nuevo 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.

Cómo obtener el valor de una celda de un archivo Excel en 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.

Cómo obtener el valor de una celda de un archivo Excel en C#, Figura 3: Proyecto con el 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 de Excel en C#, Figura 4: Administrador de paquetes NuGet

Administrador de paquetes NuGet

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

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

Resultado de búsqueda de 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.

Cómo obtener el valor de una celda de un archivo Excel en 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");
// Gice sheet name and data types
WorkSheet workSheet = workBook.WorkSheets.First();
var range = workSheet ["B2:B2"];
var columnA = workSheet.GetColumn(0);
var row1 = workSheet.GetRow(0);
// Iterate over the range rows to get String Value
foreach (var cell in range)
{
    Console.WriteLine($"{cell.Value}");
}
using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("sample.xlsx");
// Gice sheet name and data types
WorkSheet workSheet = workBook.WorkSheets.First();
var range = workSheet ["B2:B2"];
var columnA = workSheet.GetColumn(0);
var row1 = workSheet.GetRow(0);
// Iterate over the range rows to get String Value
foreach (var cell in range)
{
    Console.WriteLine($"{cell.Value}");
}
Imports IronXL
Imports System
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
' Gice sheet name and data types
Private workSheet As WorkSheet = workBook.WorkSheets.First()
Private range = workSheet ("B2:B2")
Private columnA = workSheet.GetColumn(0)
Private row1 = workSheet.GetRow(0)
' Iterate over the range rows to get String Value
For Each cell In range
	Console.WriteLine($"{cell.Value}")
Next cell
$vbLabelText   $csharpLabel

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 objeto WorkSheet. 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")
$vbLabelText   $csharpLabel

El rango de celdas se cambia de [B2:B2] a [B2:B3], esto imprimirá dos valores en lugar de solo uno en la consola.

Cómo Obtener el Valor de una Celda de un Archivo de 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 confiable para trabajar con archivos Excel en aplicaciones C#. Por favor, visite esos enlaces para obtener más información sobre operaciones detalladas en direcciones de celdas o cómo importar archivos de 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 e IronWebscraper.

Chaknith Bin
Ingeniero de software
Chaknith trabaja en IronXL e IronBarcode. Tiene una gran experiencia en C# y .NET, ayudando a mejorar el software y a apoyar a los clientes. Sus conocimientos de las interacciones con los usuarios contribuyen a mejorar los productos, la documentación y la experiencia general.
< ANTERIOR
Cómo leer archivos CSV en C#
SIGUIENTE >
Cómo exportar una tabla de datos a CSV en C#