Cómo gestionar las hojas de cálculo
La biblioteca IronXL simplifica la gestión de hojas de cálculo mediante código C#. Con IronXL, puede realizar acciones como crear y eliminar hojas de cálculo, cambiar la posición de las hojas de cálculo y establecer la hoja de cálculo activa en un archivo de Excel, todo ello sin necesidad de Office Interop.
Cómo gestionar hojas de cálculo de Excel
![Cómo gestionar la hoja de cálculo](/static-assets/excel/images/How-to-Manage-Worksheet.webp)
- Descargar la biblioteca C# para gestionar hojas de cálculo Excel
- Cree una nueva hoja de cálculo con el nombre que desee utilizando la función
CrearHojaTrabajo
método - Cambie la posición de la hoja de cálculo para que esté más organizada con el botón
SetSheetPosition
método - Configure la hoja de trabajo activa para eliminar las distracciones mediante la opción
SetActiveTab
método - Elimine las hojas de cálculo no utilizadas para reducir la confusión utilizando la función
EliminarHojaTrabajo
método
Instalar con NuGet
Install-Package IronXL.Excel
Ejemplo de hoja de cálculo de gestión
La gestión de hojas de trabajo requiere la capacidad de crear, mover y eliminar hojas de trabajo. IronXL le permite realizar cada una de estas acciones con una sola línea de código.
Tenga en cuenta
Crear hoja de cálculo
El método CreateWorksheet permite crear una nueva hoja de cálculo. Requiere el nombre de la hoja de cálculo como único parámetro. Este método también devuelve el objeto de hoja de cálculo creado, lo que le permite realizar operaciones adicionales como fusión justo después de crearla.
:path=/static-assets/excel/content-code-examples/how-to/manage-worksheet-create-worksheet.cs
using IronXL;
// Crear una nueva hoja de cálculo Excel
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
// Crear hojas de trabajo
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
' Crear una nueva hoja de cálculo Excel
Private workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
' Crear hojas de trabajo
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")
![Crear hojas de cálculo](/static-assets/excel/how-to/manage-worksheet/manage-worksheet-create-worksheet.png)
Fijar la posición de la hoja de cálculo
El método SetSheetPosition
permite cambiar o mover la posición de una hoja de cálculo. Requiere dos parámetros: el nombre de la hoja de cálculo como String y su posición de índice como Integer.
:path=/static-assets/excel/content-code-examples/how-to/manage-worksheet-set-sheet-position.cs
using IronXL;
WorkBook workBook = WorkBook.Load("createNewWorkSheets.xlsx");
// Fijar la posición de la hoja de cálculo
workBook.SetSheetPosition("workSheet2", 0);
workBook.SaveAs("setWorksheetPosition.xlsx");
Imports IronXL
Private workBook As WorkBook = WorkBook.Load("createNewWorkSheets.xlsx")
' Fijar la posición de la hoja de cálculo
workBook.SetSheetPosition("workSheet2", 0)
workBook.SaveAs("setWorksheetPosition.xlsx")
![Cambiar posición de la hoja de cálculo](/static-assets/excel/how-to/manage-worksheet/manage-worksheet-set-sheet-position.png)
Establecer hoja de cálculo activa
Establecer la hoja de trabajo activa significa especificar qué hoja de trabajo debe abrirse por defecto cuando el libro de trabajo se abre por primera vez en otras herramientas de visualización de datos como Excel. Para ello, utilice el método SetActiveTab
con la posición del í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");
// Establecer activo para workSheet3
workBook.SetActiveTab(2);
workBook.SaveAs("setActiveTab.xlsx");
Imports IronXL
Private workBook As WorkBook = WorkBook.Load("createNewWorkSheets.xlsx")
' Establecer activo para workSheet3
workBook.SetActiveTab(2)
workBook.SaveAs("setActiveTab.xlsx")
![Establecer hoja de cálculo activa](/static-assets/excel/how-to/manage-worksheet/manage-worksheet-set-active-tab.png)
Eliminar hoja de cálculo
Eliminar una hoja de cálculo también puede hacerse utilizando IronXL. Utilice el método RemoveWorksheet
junto con la posición del índice de la hoja de cálculo. Si se desconoce la posición de la hoja de cálculo, también puede utilizar el nombre de la hoja para eliminarla.
:path=/static-assets/excel/content-code-examples/how-to/manage-worksheet-remove-worksheet.cs
using IronXL;
WorkBook workBook = WorkBook.Load("createNewWorkSheets.xlsx");
// Eliminar hoja de trabajo1
workBook.RemoveWorkSheet(1);
// Eliminar hoja de trabajo2
workBook.RemoveWorkSheet("workSheet2");
workBook.SaveAs("removeWorksheet.xlsx");
Imports IronXL
Private workBook As WorkBook = WorkBook.Load("createNewWorkSheets.xlsx")
' Eliminar hoja de trabajo1
workBook.RemoveWorkSheet(1)
' Eliminar hoja de trabajo2
workBook.RemoveWorkSheet("workSheet2")
workBook.SaveAs("removeWorksheet.xlsx")
![Eliminar hoja de cálculo](/static-assets/excel/how-to/manage-worksheet/manage-worksheet-remove-worksheet.png)
Copiar hoja de cálculo
Una hoja de cálculo puede copiarse dentro del mismo libro de trabajo o entre distintos libros. Para duplicar una hoja de cálculo dentro del mismo libro, utilice el método CopySheet
. Para copiar una hoja de cálculo en otro libro, utilice 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();
// Seleccionar la primera hoja del libro
WorkSheet workSheet = firstBook.DefaultWorkSheet;
// Duplicar la hoja de cálculo en el mismo libro de trabajo
workSheet.CopySheet("Copied Sheet");
// Duplicar la hoja de trabajo en otro libro con el nombre especificado
workSheet.CopyTo(secondBook, "Copied Sheet");
firstBook.SaveAs("firstWorksheet.xlsx");
secondBook.SaveAs("secondWorksheet.xlsx");
Imports IronXL
Private firstBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Private secondBook As WorkBook = WorkBook.Create()
' Seleccionar la primera hoja del libro
Private workSheet As WorkSheet = firstBook.DefaultWorkSheet
' Duplicar la hoja de cálculo en el mismo libro de trabajo
workSheet.CopySheet("Copied Sheet")
' Duplicar la hoja de trabajo en otro libro con el nombre especificado
workSheet.CopyTo(secondBook, "Copied Sheet")
firstBook.SaveAs("firstWorksheet.xlsx")
secondBook.SaveAs("secondWorksheet.xlsx")
![Primera hoja de trabajo](/static-assets/excel/how-to/manage-worksheet/manage-worksheet-copy-worksheet-first.png)
primeraHojaTrabajo.xlsx
![Segunda hoja de trabajo](/static-assets/excel/how-to/manage-worksheet/manage-worksheet-copy-worksheet-second.png)
segundaHojaTrabajo.xlsx