Cómo gestionar las hojas de cálculo

por Chaknith Bin

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.



Biblioteca NuGet C# para Excel

Instalar con NuGet

Install-Package IronXL.Excel
o
Java PDF JAR

Descargar DLL

Descargar DLL

Instalar manualmente en su proyecto

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
Todas las posiciones índice mencionadas a continuación siguen una indexación basada en cero

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")
VB   C#
Crear hojas de cálculo

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")
VB   C#
Cambiar posición de la hoja de cálculo

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")
VB   C#
Establecer hoja de cálculo activa

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")
VB   C#
Eliminar hoja de cálculo

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")
VB   C#
Primera hoja de trabajo
Segunda hoja de trabajo

Chaknith Bin

Ingeniero de software

Chaknith es el Sherlock Holmes de los desarrolladores. La primera vez que se le ocurrió que podría tener futuro en la ingeniería de software fue cuando hacía retos de código por diversión. Su trabajo se centra en IronXL e IronBarcode, pero se enorgullece de ayudar a los clientes con todos los productos. Chaknith aprovecha sus conocimientos, adquiridos hablando directamente con los clientes, para ayudar a mejorar los propios productos. Sus comentarios anecdóticos van más allá de los tickets de Jira y apoyan el desarrollo de productos, la documentación y el marketing, para mejorar la experiencia general del cliente.Cuando no está en la oficina, se le puede encontrar aprendiendo sobre aprendizaje automático, codificación y senderismo.