Cómo gestionar hojas de trabajo de Excel en C#

Cómo administrar hojas de trabajo en C# sin interoperabilidad

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

La biblioteca IronXL simplifica la gestión de hojas de trabajo usando código C#. Con IronXL, puedes realizar acciones como crear y eliminar hojas de trabajo, cambiar la posición de las hojas de trabajo, y establecer la hoja de trabajo activa en un archivo de Excel, todo sin necesidad de Office Interop.

como-encabezado:2(Inicio rápido: Añadir una nueva hoja de trabajo al instante)

Este ejemplo muestra lo fácil que puedes crear una nueva hoja de trabajo usando IronXL en una sola línea—sin código redundante, sin Interop—para que puedas comenzar a gestionar tu libro de Excel en C#.

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.

    IronXL.WorkBook wb = IronXL.WorkBook.Create(ExcelFileFormat.XLSX).CreateWorkSheet("NewSheet");
  3. Despliegue para probar en su entorno real

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

Ejemplo de hoja de cálculo de gestión

Gestionar hojas de trabajo requiere la capacidad de crear, mover y eliminar hojas de trabajo. IronXL te permite realizar cada una de estas acciones con solo una línea de código.

Por favor notaTodas las posiciones de índice mencionadas a continuación siguen una indexación basada en cero

Crear hoja de trabajo

El método CreateWorksheet permite la creación de una nueva hoja de trabajo. Requiere el nombre de la hoja de cálculo como único parámetro. Este método también devuelve el objeto de hoja de trabajo creado, permitiéndote realizar operaciones adicionales como fusionar celdas justo después de crearla.

:path=/static-assets/excel/content-code-examples/how-to/manage-worksheet-create-worksheet.cs
using IronXL;

// Create new Excel spreadsheet
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);

// Create worksheets
WorkSheet workSheet1 = workBook.CreateWorkSheet("workSheet1");
WorkSheet workSheet2 = workBook.CreateWorkSheet("workSheet2");
WorkSheet workSheet3 = workBook.CreateWorkSheet("workSheet3");
WorkSheet workSheet4 = workBook.CreateWorkSheet("workSheet4");


workBook.SaveAs("createNewWorkSheets.xlsx");
Imports IronXL

' Create new Excel spreadsheet
Private workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)

' Create worksheets
Private workSheet1 As WorkSheet = workBook.CreateWorkSheet("workSheet1")
Private workSheet2 As WorkSheet = workBook.CreateWorkSheet("workSheet2")
Private workSheet3 As WorkSheet = workBook.CreateWorkSheet("workSheet3")
Private workSheet4 As WorkSheet = workBook.CreateWorkSheet("workSheet4")


workBook.SaveAs("createNewWorkSheets.xlsx")
$vbLabelText   $csharpLabel
Crear hojas de trabajo

Establecer la posición de la hoja de trabajo

El método SetSheetPosition te permite cambiar o mover la posición de una hoja de trabajo. Requiere dos parámetros: el nombre de la hoja de trabajo como un String y su posición de índice como un Integer.

:path=/static-assets/excel/content-code-examples/how-to/manage-worksheet-set-sheet-position.cs
using IronXL;

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

// Set worksheet position
workBook.SetSheetPosition("workSheet2", 0);

workBook.SaveAs("setWorksheetPosition.xlsx");
Imports IronXL

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

' Set worksheet position
workBook.SetSheetPosition("workSheet2", 0)

workBook.SaveAs("setWorksheetPosition.xlsx")
$vbLabelText   $csharpLabel
Cambiar la posición de la hoja de trabajo

Establecer hoja de trabajo activa

Establecer la hoja de trabajo activa significa especificar cuál hoja de trabajo debe abrirse por defecto cuando el libro se abre por primera vez en otras herramientas de visualización de datos como Excel. Para lograr esto, use el método SetActiveTab con la posición de índice de la hoja de cálculo.

:path=/static-assets/excel/content-code-examples/how-to/manage-worksheet-set-active-tab.cs
using IronXL;

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

// Set active for workSheet3
workBook.SetActiveTab(2);

workBook.SaveAs("setActiveTab.xlsx");
Imports IronXL

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

' Set active for workSheet3
workBook.SetActiveTab(2)

workBook.SaveAs("setActiveTab.xlsx")
$vbLabelText   $csharpLabel
establecer hoja activa

Eliminar hoja de trabajo

Eliminar una hoja de trabajo también se puede hacer usando IronXL. Utiliza el método RemoveWorksheet junto con la posición de índice de la hoja de trabajo. Si la posición de la hoja de trabajo es desconocida, también puedes usar el nombre de la hoja de trabajo para eliminarla.

:path=/static-assets/excel/content-code-examples/how-to/manage-worksheet-remove-worksheet.cs
using IronXL;

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

// Remove workSheet1
workBook.RemoveWorkSheet(1);

// Remove workSheet2
workBook.RemoveWorkSheet("workSheet2");

workBook.SaveAs("removeWorksheet.xlsx");
Imports IronXL

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

' Remove workSheet1
workBook.RemoveWorkSheet(1)

' Remove workSheet2
workBook.RemoveWorkSheet("workSheet2")

workBook.SaveAs("removeWorksheet.xlsx")
$vbLabelText   $csharpLabel
Eliminar hoja de trabajo

Copiar hoja de trabajo

Una hoja de trabajo se puede copiar dentro del mismo libro o en diferentes libros de trabajo. Para duplicar una hoja de trabajo dentro del mismo libro de trabajo, usa el método CopySheet. Para copiar una hoja de trabajo a un libro de trabajo diferente, usa el método CopyTo.

:path=/static-assets/excel/content-code-examples/how-to/manage-worksheet-copy-worksheet.cs
using IronXL;

WorkBook firstBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkBook secondBook = WorkBook.Create();

// Select first worksheet in the workbook
WorkSheet workSheet = firstBook.DefaultWorkSheet;

// Duplicate the worksheet to the same workbook
workSheet.CopySheet("Copied Sheet");

// Duplicate the worksheet to another workbook with the specified name
workSheet.CopyTo(secondBook, "Copied Sheet");

firstBook.SaveAs("firstWorksheet.xlsx");
secondBook.SaveAs("secondWorksheet.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel
First Worksheet
Second Worksheet

Preguntas Frecuentes

¿Cómo puedo crear una nueva hoja de trabajo en C#?

Puedes usar el método CreateWorksheet en IronXL para agregar una nueva hoja de trabajo a tu libro de trabajo. Simplemente especifica el nombre de la hoja de trabajo como un parámetro.

¿Cuál es la ventaja de usar IronXL sobre Office Interop para administrar hojas de trabajo de Excel?

IronXL te permite administrar hojas de trabajo de Excel sin la necesidad de Microsoft Office Interop, simplificando el proceso y reduciendo las dependencias de instalaciones de Office.

¿Cómo cambio el orden de las hojas de trabajo en un libro?

Para cambiar el orden de las hojas de trabajo en un libro, utiliza el método SetSheetPosition en IronXL, donde puedes especificar el nombre de la hoja de trabajo y su nueva posición de índice.

¿Cómo puedo establecer una hoja de trabajo específica como la pestaña activa en Excel?

Usa el método SetActiveTab en IronXL para establecer una hoja de trabajo específica como la pestaña activa al proporcionar el índice de la hoja de trabajo que deseas activar.

¿Cuál es el método para eliminar una hoja de trabajo en IronXL?

Puedes eliminar una hoja de trabajo usando el método RemoveWorksheet en IronXL, especificando ya sea su nombre o posición de índice.

¿Cómo puedo copiar una hoja de trabajo a otro libro de trabajo?

Para copiar una hoja de trabajo a otro libro de trabajo, utiliza el método CopyTo disponible en IronXL. Este método te permite duplicar la hoja de trabajo en un libro de trabajo diferente de manera eficiente.

¿Es posible copiar una hoja de trabajo dentro del mismo libro de trabajo usando IronXL?

Sí, puedes copiar una hoja de trabajo dentro del mismo libro de trabajo usando el método CopySheet en IronXL.

¿Puede IronXL fusionar celdas en una hoja de trabajo?

Sí, IronXL proporciona funcionalidades para fusionar celdas en una hoja de trabajo después de su creación, permitiendo una personalización más detallada del formato.

¿Qué formatos de archivo Excel son soportados por IronXL?

IronXL soporta varios formatos de archivo Excel, incluyendo XLSX, que es ampliamente utilizado para archivos modernos de Excel.

¿Dónde puedo encontrar la biblioteca IronXL para descargar?

Puedes descargar la biblioteca IronXL desde el gestor de paquetes NuGet en nuget.org para integrarla en tus proyectos C#.

Chaknith Bin
Ingeniero de Software
Chaknith trabaja en IronXL e IronBarcode. Tiene un profundo conocimiento en C# y .NET, ayudando a mejorar el software y apoyar a los clientes. Sus conocimientos derivados de las interacciones con los usuarios contribuyen a mejores productos, documentación y experiencia en general.
¿Listo para empezar?
Nuget Descargas 1,738,553 | Version: 2025.11 recién lanzado