Copiar y Mover Hojas de Cálculo Dentro y Entre Libros de Excel
A veces, necesitas varias hojas de cálculo con formato y entradas de datos comunes. Por ejemplo, si trabajas con presupuestos trimestrales, es posible que desees crear un libro con hojas que contengan los mismos encabezados de columna, encabezados de fila y fórmulas. Existe una manera de hacerlo: creando una hoja y luego copiándola tres veces.
Aspose.Cells para Python via .NET soporta copiar o mover hojas de trabajo dentro o entre libros de trabajo. Las hojas de trabajo, incluyendo datos, formatos, tablas, matrices, gráficos, imágenes y otros objetos, se copian con el mayor nivel de precisión posible.
Copiar y mover hojas de cálculo
Copiando una Hoja de Cálculo dentro de un Libro
Los pasos iniciales son los mismos para todos los ejemplos.
- Crear dos libros con algunos datos en Microsoft Excel. Para este ejemplo, creamos dos nuevos libros en Microsoft Excel e introducimos algunos datos en las hojas de cálculo.
- FirstWorkbook.xlsx (3 hojas de cálculo).
- SecondWorkbook.xlsx (1 hoja de cálculo).
- Descargue e instale Aspose.Cells para Python via .NET:
- Descargar Aspose.Cells para Python via .NET.
- Instálelo en su equipo de desarrollo. Todos los componentes Aspose, cuando se instalan, funcionan en modo de evaluación. El modo de evaluación no tiene límite de tiempo y solo inserta marcas de agua en los documentos producidos.
- Cree un proyecto y agregue referencias:
- Copia la hoja de cálculo dentro de un libro de trabajo. El primer ejemplo copia la primera hoja de cálculo (Copia) dentro de FirstWorkbook.xlsx.
Al ejecutar el código, se copia la hoja llamada Copia dentro de FirstWorkbook.xlsx con el nombre Última Hoja.
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(".") | |
# Open a file into the first book. | |
excelWorkbook1 = Workbook(dataDir + r"FirstWorkbook.xlsx") | |
# Copy the first sheet of the first book with in the workbook | |
excelWorkbook1.worksheets[2].copy(excelWorkbook1.worksheets.get("Copy")) | |
# Save the file. | |
excelWorkbook1.save(dataDir + r"FirstWorkbookCopied_out.xlsx") |
Moviendo una Hoja de Cálculo dentro de un Libro de Trabajo
El siguiente código muestra cómo mover una hoja de cálculo desde una posición a otra en un libro de trabajo. Al ejecutar el código, se mueve la hoja llamada Mover del índice 1 al índice 2 en FirstWorkbook.xlsx.
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Open a file into the first book. | |
excelWorkbook2 = Workbook(dataDir + r"FirstWorkbook.xlsx") | |
# Move the sheet | |
excelWorkbook2.worksheets.get("Move").move_to(2) | |
# Save the file. | |
excelWorkbook2.save(dataDir + r"FirstWorkbookMoved_out.xlsx") |
Copiando una hoja de cálculo entre libros
Al ejecutar el código, se copia la hoja llamada Copia en SecondWorkbook.xlsx con el nombre Hoja2.
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Open a file into the first book. | |
excelWorkbook3 = Workbook(dataDir + r"FirstWorkbook.xlsx") | |
# Open a file into the second book. | |
excelWorkbook4 = Workbook(dataDir + r"SecondWorkbook.xlsx") | |
# Add new worksheet into second Workbook | |
excelWorkbook4.worksheets.add() | |
# Copy the first sheet of the first book into second book. | |
excelWorkbook4.worksheets[1].copy(excelWorkbook3.worksheets.get("Copy")) | |
# Save the file. | |
excelWorkbook4.save(dataDir + r"CopyWorksheetsBetweenWorkbooks_out.xlsx") |
Moviendo una hoja de cálculo entre libros
Al ejecutar el código se mueve la hoja llamada Mover de FirstWorkbook.xlsx a SecondWorkbook.xlsx con el nombre Hoja3.
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Open a file into the first book. | |
excelWorkbook5 = Workbook(dataDir + r"FirstWorkbook.xlsx") | |
# Create another Workbook. Open a file into the Second book. | |
excelWorkbook6 = Workbook(dataDir + r"SecondWorkbook.xlsx") | |
# Add New Worksheet | |
excelWorkbook6.worksheets.add() | |
# Copy the sheet from first book into second book. | |
excelWorkbook6.worksheets[2].copy(excelWorkbook5.worksheets[2]) | |
# Remove the copied worksheet from first workbook | |
excelWorkbook5.worksheets.remove_at(2) | |
# Save the file. | |
excelWorkbook5.save(dataDir + r"FirstWorkbookWithMove_out.xlsx") | |
# Save the file. | |
excelWorkbook6.save(dataDir + r"SecondWorkbookWithMove_out.xlsx") |