C# Abrir hojas de cálculo de Excel con IronXL

This article was translated from English: Does it need improvement?
Translated
View the article in English

Abra hojas de cálculo de Excel en C# utilizando los métodos WorkBook.Load() y GetWorkSheet() de IronXL para acceder a cualquier tipo de archivo de Excel (.xls, .csv, .tsv, .xlsx) y leer o manipular datos con solo dos líneas de código.

Aprenda a utilizar C# para abrir funciones de hoja de cálculo de Excel para trabajar con hojas de cálculo de Excel y todos los tipos de archivos, incluidos .xls, .csv, .tsv y .xlsx. Abrir una hoja de cálculo de Excel, leer sus datos y manipularlos mediante programación es esencial para muchas aplicaciones empresariales. IronXL proporciona un enfoque racionalizado que elimina la necesidad de Excel Interop, ofreciendo una solución con menos líneas de código y tiempos de respuesta más rápidos.

Inicio rápido: Cargar un libro de trabajo y abrir una hoja de cálculo en una línea

Solo dos sencillas llamadas a métodos te permiten cargar cualquier archivo de Excel compatible y abrir una hoja de cálculo con nombre, sin necesidad de configuración compleja o interoperabilidad. IronXL facilita la lectura y edición de datos de forma inmediata.

Nuget IconEmpieza a crear PDF con NuGet ahora:

  1. Instalar IronXL con el gestor de paquetes NuGet

    PM > Install-Package IronXL.Excel

  2. Copie y ejecute este fragmento de código.

    WorkBook wb = WorkBook.Load("sample.xlsx"); WorkSheet ws = wb.GetWorkSheet("Sheet1");
  3. Despliegue para probar en su entorno real

    Empieza a utilizar IronXL en tu proyecto hoy mismo con una prueba gratuita
    arrow pointer

Flujo de trabajo mínimo (5 pasos)

  • Instalar la biblioteca C# para abrir archivos de Excel
  • Cargue el archivo Excel en el objeto WorkBook
  • Explora muchas formas de seleccionar una hoja de trabajo desde un archivo de Excel abierto
  • Acceder a los datos de la celda a través del objeto de hoja de trabajo seleccionado
  • Obtener datos del rango de filas y columnas
How To Work related to C# Abrir hojas de cálculo de Excel con IronXL

Paso 1

¿Cómo acceder a la biblioteca Excel C&#35?

Accede a la Biblioteca Excel C# a través de DLL o instálala usando tu gestor de NuGet preferido. Una vez que haya accedido a la biblioteca IronXL y la haya agregado a su proyecto, puede utilizar todas las funciones a continuación para abrir hojas de cálculo de Excel en C#. Para obtener instrucciones detalladas de instalación y requisitos del sistema, consulte la documentación de IronXL.

Install-Package IronXL.Excel

IronXL admite la implementación en varias plataformas, como Linux, macOS y contenedores Docker, lo que lo hace versátil para varios entornos de desarrollo.


Tutorial de cómo hacerlo

¿Cómo se carga un archivo Excel?

Usa la función WorkBook.Load() de IronXL para cargar archivos de Excel en el proyecto. Esta función requiere un parámetro de cadena, que es la ruta del archivo de Excel que se va a abrir. IronXL admite la carga de varios formatos de hoja de cálculo, incluidos XLS, XLSX, CSV y TSV, entre otros. Para obtener una guía completa sobre la carga de diferentes tipos de archivos, consulte el tutorial de carga de hojas de cálculo.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-load-workbook.cs
using IronXL;

// Get a worksheet by its name
WorkSheet workSheet = workBook.GetWorkSheet("SheetName");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

El archivo de Excel en la ruta especificada se cargará en el objeto workBook. Ahora, especifique la hoja de cálculo de Excel que desea abrir. El parámetro WorkBookLoadOptions permite gestionar libros de trabajo protegidos por contraseña y controlar el comportamiento de recálculo de fórmulas.


¿Cómo se abre una hoja de cálculo de Excel?

Para abrir una WorkSheet específica de un archivo de Excel, IronXL proporciona la función WorkBook.GetWorkSheet(). Úsalo para abrir la hoja de cálculo por su nombre:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-get-worksheet.cs
// Get a worksheet by its name
WorkSheet workSheet = workBook.GetWorkSheet("SheetName");
' Get a worksheet by its name
Dim workSheet As WorkSheet = workBook.GetWorkSheet("SheetName")
$vbLabelText   $csharpLabel

La WorkSheet especificada se abrirá en workSheet con todos sus datos. Existen otras formas de abrir una WorkSheet específica de un archivo Excel:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-multiple-open.cs
using IronXL;
using System.Linq;

// Open by sheet index
WorkSheet workSheet = workBook.WorkSheets[0];

// Open the default worksheet
WorkSheet workSheet2 = workBook.DefaultWorkSheet;

// Open the first sheet
WorkSheet workSheet3 = workBook.WorkSheets.First();

// Open the first or default sheet
WorkSheet workSheet4 = workBook.WorkSheets.FirstOrDefault();
Imports IronXL
Imports System.Linq

' Open by sheet index
Private workSheet As WorkSheet = workBook.WorkSheets(0)

' Open the default worksheet
Private workSheet2 As WorkSheet = workBook.DefaultWorkSheet

' Open the first sheet
Private workSheet3 As WorkSheet = workBook.WorkSheets.First()

' Open the first or default sheet
Private workSheet4 As WorkSheet = workBook.WorkSheets.FirstOrDefault()
$vbLabelText   $csharpLabel

Para tareas de gestión de hojas de cálculo más avanzadas, como añadir, renombrar o eliminar hojas de cálculo, consulte la guía de gestión de hojas de cálculo.

Ahora, obtenga los datos de la WorkSheet de Excel abierta.


¿Cómo obtengo datos de una hoja de trabajo?

Obtenga datos de una WorkSheet de Excel abierta de las siguientes maneras:

  1. Obtener un valor de celda específico de la WorkSheet de Excel.
  2. Obtener datos en un rango específico.
  3. Obtener todos los datos de WorkSheet.
  4. Exportación de datos a otros formatos.

Examinemos cómo obtener datos de diferentes maneras con estos ejemplos:

¿Cómo puedo obtener valores específicos de celdas?

El primer enfoque para obtener datos de una WorkSheet de Excel es obtener valores específicos de celdas. Acceda a ellas así:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-cell-address.cs
// Access a specific cell value by its address
string val = workSheet["Cell Address"].ToString();
' Access a specific cell value by its address
Dim val As String = workSheet("Cell Address").ToString()
$vbLabelText   $csharpLabel

workSheet es la WorkSheet del archivo Excel, como se muestra en los siguientes ejemplos. También se puede acceder a valores de celda específicos especificando el índice de fila y el índice de columna.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-cell-row.cs
// Access a cell value by row index and column index
string val = workSheet.Rows[RowIndex].Columns[ColumnIndex].Value.ToString();
' Access a cell value by row index and column index
Dim val As String = workSheet.Rows(RowIndex).Columns(ColumnIndex).Value.ToString()
$vbLabelText   $csharpLabel

Aquí tienes un ejemplo de cómo abrir un archivo Excel en tu proyecto de C# y obtener valores específicos de celdas utilizando ambos métodos:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-specified-cell.cs
using IronXL;
using System;

WorkBook workBook = WorkBook.Load("sample.xlsx");

// Open WorkSheet
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Get value By Cell Address
int intValue = workSheet["C6"].Int32Value;

// Get value by Row and Column Address
string strValue = workSheet.Rows[3].Columns[1].Value.ToString();

Console.WriteLine("Getting Value by Cell Address: {0}", intValue);
Console.WriteLine("Getting Value by Row and Column Indexes: {0}", strValue);
Imports IronXL
Imports System

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")

' Open WorkSheet
Private workSheet As WorkSheet = workBook.GetWorkSheet("Sheet1")

' Get value By Cell Address
Private intValue As Integer = workSheet("C6").Int32Value

' Get value by Row and Column Address
Private strValue As String = workSheet.Rows(3).Columns(1).Value.ToString()

Console.WriteLine("Getting Value by Cell Address: {0}", intValue)
Console.WriteLine("Getting Value by Row and Column Indexes: {0}", strValue)
$vbLabelText   $csharpLabel

Este código muestra la siguiente salida:

Consola que muestra la recuperación de datos de la hoja de cálculo: la dirección de la celda devuelve

Valor del archivo de Excel sample.xlsx en row [3].Column [1] y celda C6:

Hoja de cálculo Excel con tabla de datos empresariales que muestra segmentos, países y valores con celdas resaltadas

Los índices de filas y columnas comienzan desde 0.

Abra Hojas de trabajo de Excel y obtenga datos de celdas específicas, y puede leer más sobre cómo leer datos de Excel en C# desde hojas de trabajo de Excel ya abiertas. Para obtener más ejemplos sobre la lectura de archivos de Excel, consulte el tutorial cómo leer archivos de Excel.

¿Cómo obtengo datos de un rango específico?

Ahora examine cómo obtener datos en un rango específico de una WorkSheet de Excel abierta utilizando IronXL. La funcionalidad select range ofrece potentes opciones para la extracción de datos.

IronXL proporciona una manera inteligente de obtener datos en un rango específico. Especifique los valores de a a:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-select-range.cs
// Access data from a specific range
var rangeData = workSheet["From Cell Address : To Cell Address"];
' Access data from a specific range
Dim rangeData = workSheet("From Cell Address : To Cell Address")
$vbLabelText   $csharpLabel

He aquí un ejemplo de uso de rango para obtener datos de una WorkSheet de Excel abierta:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-from-range.cs
using IronXL;
using System;

// Load Excel file
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Specify the range
foreach (var cell in workSheet["B2:B10"])
{
    Console.WriteLine("Value is: {0}", cell.Text);
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

El código anterior extraerá datos de B2 a B10 de la siguiente manera:

Salida de la consola que muestra los valores de los países extraídos de la hoja de cálculo, incluidos Canadá, Alemania, México, Francia y Estados Unidos

Los valores del archivo Excel sample.xlsx, de B2 a B10:

Hoja de cálculo Excel con los datos del país en la columna B resaltados, mostrando los segmentos de negocio y los valores correspondientes

¿Cómo obtengo datos de una fila?

También puede describir un rango para una línea específica. Por ejemplo:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-select-row-range.cs
var rowData = workSheet["A1:E1"];
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Esto mostrará todos los valores de A1 a E1. Lee más sobre Rangos de Excel C# y cómo trabajar con diferentes identificaciones de filas y columnas.

¿Cómo obtengo todos los datos de una hoja de trabajo?

Obtener todos los datos de las celdas de la WorkSheet abierta de Excel es fácil usando IronXL. Para esta tarea, accede a cada valor de celda por índices de fila y columna. También puedes exportar toda la hoja de cálculo a varios formatos como CSV, JSON o XML para facilitar su procesamiento. Véase el siguiente ejemplo, que recorre todas las celdas de WorkSheet y accede a sus valores.

En este ejemplo, dos bucles trabajan juntos: uno recorre cada fila de la WorkSheet de Excel y el otro recorre cada columna de una fila específica. De este modo, cada valor de celda es fácilmente accesible.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-all.cs
using IronXL;
using System;
using System.Linq;

// Load Excel file
WorkBook workBook = WorkBook.Load("sample2.xlsx");
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Access all rows of the open Excel WorkSheet
for (int i = 0; i < workSheet.Rows.Count(); i++)
{
    // Access all columns of a specific row
    for (int j = 0; j < workSheet.Columns.Count(); j++)
    {
        // Access each cell for the specified column
        Console.WriteLine(workSheet.Rows[i].Columns[j].Value.ToString());
    }
}
Imports IronXL
Imports System
Imports System.Linq

' Load Excel file
Private workBook As WorkBook = WorkBook.Load("sample2.xlsx")
Private workSheet As WorkSheet = workBook.GetWorkSheet("Sheet1")

' Access all rows of the open Excel WorkSheet
For i As Integer = 0 To workSheet.Rows.Count() - 1
	' Access all columns of a specific row
	For j As Integer = 0 To workSheet.Columns.Count() - 1
		' Access each cell for the specified column
		Console.WriteLine(workSheet.Rows(i).Columns(j).Value.ToString())
	Next j
Next i
$vbLabelText   $csharpLabel

El resultado del código anterior mostrará cada valor de celda de la WorkSheet de Excel completa abierta. Para trabajar con conjuntos de datos más grandes, considere el uso de la funcionalidad de exportación DataSet y DataTable de IronXL para un mejor rendimiento y gestión de la memoria.


Tutorial de acceso rápido

Documentation related to Tutorial de acceso rápido

Recurso de referencia de API

Utilice el recurso de referencia de API de IronXL como guía para todas las funciones y clases para usar en sus proyectos, así como espacios de nombres, campos de métodos, enumeraciones y conjuntos de características.

Recurso de referencia de API

Preguntas Frecuentes

¿Cómo puedo abrir una hoja de cálculo de Excel en C# sin tener instalado Microsoft Office?

IronXL proporciona una solución sencilla utilizando los métodos WorkBook.Load() y GetWorkSheet(). Con sólo dos líneas de código, puede abrir cualquier archivo de Excel (.xls, .xlsx, .csv, .tsv) sin necesidad de Excel Interop o la instalación de Microsoft Office en su sistema.

¿Qué formatos de archivo se admiten al abrir hojas de cálculo de Excel?

IronXL soporta múltiples formatos de hojas de cálculo, incluyendo .xls (formato antiguo de Excel), .xlsx (formato moderno de Excel), .csv (valores separados por comas) y .tsv (valores separados por tabulaciones). La función WorkBook.Load() maneja automáticamente todos estos formatos sin problemas.

¿Puedo implementar mi aplicación de hoja de cálculo Excel en Linux o macOS?

Sí, IronXL es compatible con la implementación multiplataforma, incluidos Linux, macOS y contenedores Docker. Esto lo hace versátil para varios entornos de desarrollo más allá de Windows, eliminando las limitaciones específicas de la plataforma.

¿Cómo instalo la biblioteca Excel C# para mi proyecto?

Puede acceder a IronXL mediante la descarga de una DLL o instalarla a través del gestor de paquetes NuGet. La biblioteca proporciona documentación completa para obtener instrucciones de instalación detalladas y los requisitos del sistema para empezar a trabajar rápidamente.

¿Cuál es el código básico para cargar un archivo Excel y acceder a una hoja de cálculo específica?

Simplemente utilice dos líneas: WorkBook wb = WorkBook.Load("sample.xlsx"); WorkSheet ws = wb.GetWorkSheet("Sheet1"); Esto carga su archivo Excel y abre la hoja de trabajo nombrada para el acceso inmediato a los datos y su manipulación.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más
¿Listo para empezar?
Nuget Descargas 1,765,830 | Versión: 2025.12 recién lanzado