Copiar y mover hojas de cálculo

Mover o Copiar Hojas usando Microsoft Excel

Los siguientes son los pasos involucrados en copiar y mover hojas de cálculo dentro o entre libros.

  1. Abra el libro que recibirá las hojas.
  2. Cambia al libro de trabajo que contiene las hojas que deseas mover o copiar, y luego selecciona las hojas.
  3. En el menú Editar, haga clic en Mover o copiar hoja.
  4. En el cuadro Libro, haga clic en el libro que recibirá las hojas.
  5. Para mover o copiar las hojas seleccionadas a un nuevo libro, haga clic en nuevo libro.
  6. En el cuadro Antes de la hoja, haga clic en la hoja antes de la cual desea insertar las hojas movidas o copiadas.
  7. Para copiar las hojas en lugar de moverlas, seleccione la casilla de verificación Crear una copia.

Copiar Hojas de Cálculo dentro de un Libro de Trabajo

Aspose.Cells proporciona un método sobrecargado WorksheetCollection.addCopy() que se utiliza para copiar una hoja de cálculo existente. Una versión del método toma el índice de la hoja de cálculo fuente como parámetro. La otra versión toma el nombre de la hoja de cálculo fuente.

El siguiente ejemplo muestra cómo copiar una hoja de trabajo existente dentro de un libro.

source_directory = "Examples/SampleFiles/SourceDirectory/"
output_directory = "Examples/SampleFiles/OutputDirectory/"
workbook = Workbook(source_directory + "Book1.xlsx")
# Create a Worksheets object with reference to the sheets of the Workbook.
sheets = workbook.getWorksheets()
# Copy data to a new sheet from an existing sheet within the Workbook.
sheets.addCopy("Sheet1")
# Save the excel file.
workbook.save(output_directory + "CopyWithinWorkbook_out.xlsx")

Copiar Hojas de Cálculo entre Libros de Trabajo

Aspose.Cells proporciona el método Worksheet.copy() utilizado para copiar hojas de cálculo a otros libros. El método toma el objeto de hoja de cálculo fuente como parámetro.

El siguiente ejemplo muestra cómo copiar una hoja de cálculo de un libro a otro libro.

source_directory = "Examples/SampleFiles/SourceDirectory/"
output_directory = "Examples/SampleFiles/OutputDirectory/"
workbook0 = Workbook(source_directory + "Book1.xlsx")
# Create a Worksheets object with reference to the sheets of the Workbook.
workbook1 = Workbook()
# Copy the first sheet of the first book into second book.
workbook1.getWorksheets().get(0).copy(workbook0.getWorksheets().get(0))
# Save the excel file.
workbook1.save(output_directory + "CopyWorksheetsBetweenWorkbooks_out.xlsx")

Mover Hojas de Cálculo dentro de un Libro de Trabajo

Aspose.Cells proporciona el método Worksheet.moveTo() utilizado para mover una hoja de cálculo a otra ubicación en la misma hoja de cálculo.

El siguiente ejemplo muestra cómo mover una hoja de cálculo a otra ubicación dentro del libro.

source_directory = "Examples/SampleFiles/SourceDirectory/"
output_directory = "Examples/SampleFiles/OutputDirectory/"
workbook = Workbook(source_directory + "sampleCMultipleWorksheets.xlsx")
# Get the first worksheet in the book.
sheet = workbook.getWorksheets().get(0)
# Move the first sheet to the third position in the workbook.
sheet.moveTo(2)
# Save the excel file.
workbook.save(output_directory + "MoveWorksheet_out.xlsx")