Cómo gestionar las hojas de cálculo

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

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.



Comienza con IronXL

Comience a usar IronXL en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer


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.

Atención
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;

// 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")
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");

// 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")
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");

// 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")
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");

// 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")
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();

// 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
VB   C#
Primera hoja de trabajo
Segunda hoja de trabajo
Chaknith related to Copiar hoja de cálculo

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.