Copiar y mover hojas de cálculo

Cómo mover o copiar hojas usando Microsoft Excel

A continuación se detallan los pasos necesarios para copiar y mover hojas de cálculo dentro o entre libros de trabajo en Microsoft Excel.

  1. Para mover o copiar hojas a otro libro de trabajo, abre el libro de trabajo 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 de diálogo Hacia el libro, haga clic en el libro que recibirá las hojas.
  5. Para mover o copiar las hojas seleccionadas a un nuevo libro de trabajo, 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 Crear una copia.

Cómo copiar hojas dentro de un libro con Aspose.Cells para Python Excel Library

Aspose.Cells para Python via .NET proporciona un método sobrecargado, Aspose.Cells.WorksheetCollection.add_copy(), que se usa para agregar una hoja de cálculo a la colección y copiar datos de una hoja de cálculo existente. Una versión del método toma el índice de la hoja fuente como parámetro. La otra versión toma el nombre de la hoja fuente.

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

from aspose.cells import Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
InputPath = dataDir + "book1.xls"
# Open an existing Excel file.
wb = Workbook(InputPath)
# Create a Worksheets object with reference to
# the sheets of the Workbook.
sheets = wb.worksheets
# Copy data to a new sheet from an existing
# sheet within the Workbook.
sheets.add_copy("Sheet1")
# Save the Excel file.
wb.save(dataDir + "CopyWithinWorkbook_out.xls")

Cómo copiar hojas entre libros de trabajo

Aspose.Cells para Python via .NET proporciona un método, Aspose.Cells.Worksheet.copy(), utilizado para copiar datos y formato de una hoja de cálculo fuente a otra dentro o entre libros de trabajo. El método toma el objeto 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.

from aspose.cells import Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
InputPath = dataDir + "book1.xls"
# Create a Workbook.
# Open a file into the first book.
excelWorkbook0 = Workbook(InputPath)
# Create another Workbook.
excelWorkbook1 = Workbook()
# Copy the first sheet of the first book into second book.
excelWorkbook1.worksheets[0].copy(excelWorkbook0.worksheets[0])
# Save the file.
excelWorkbook1.save(dataDir + "CopyWorksheetsBetweenWorkbooks_out.xls")

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

from aspose.cells import Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Create a new Workbook.
excelWorkbook0 = Workbook()
# Get the first worksheet in the book.
ws0 = excelWorkbook0.worksheets[0]
# Put some data into header rows (A1:A4)
for i in range(5):
headerRow = "Header Row " + str(i)
ws0.cells.get(i, 0).put_value(headerRow)
# Put some detail data (A5:A999)
for i in range(5, 1000):
detailRow = "Detail Row " + str(i)
ws0.cells.get(i, 0).put_value(detailRow)
# Define a pagesetup object based on the first worksheet.
pagesetup = ws0.page_setup
# The first five rows are repeated in each page...
# It can be seen in print preview.
pagesetup.print_title_rows = "$1:$5"
# Create another Workbook.
excelWorkbook1 = Workbook()
# Get the first worksheet in the book.
ws1 = excelWorkbook1.worksheets[0]
# Name the worksheet.
ws1.name = "MySheet"
# Copy data from the first worksheet of the first workbook into the
# first worksheet of the second workbook.
ws1.copy(ws0)
# Save the excel file.
excelWorkbook1.save(dataDir + "CopyWorksheetFromWorkbookToOther_out.xls")

Cómo mover hojas de cálculo dentro de un libro

Aspose.Cells para Python via .NET proporciona un método Aspose.Cells.Worksheet.move_to() que se usa para mover una hoja de cálculo a otra ubicación en la misma hoja de cálculo. El método toma el índice de la hoja de cálculo de destino como parámetro.

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

from aspose.cells import Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
InputPath = dataDir + "book1.xls"
# Open an existing excel file.
wb = Workbook(InputPath)
# Create a Worksheets object with reference to
# the sheets of the Workbook.
sheets = wb.worksheets
# Get the first worksheet.
worksheet = sheets[0]
# Move the first sheet to the third position in the workbook.
worksheet.move_to(2)
# Save the excel file.
wb.save(dataDir + "MoveWorksheet_out.xls")