Copier les formes entre les feuilles de calcul
Parfois, vous devez copier des éléments sur une feuille de calcul, par exemple des images, des graphiques et d’autres objets de dessin, entre les feuilles de calcul. Aspose.Cells pour Python via .NET prend en charge cette fonctionnalité. Les graphiques, images et autres objets peuvent être copiés avec le plus grand degré de précision.
Cet article vous donne une compréhension détaillée de comment copier des formes entre les feuilles de calcul.
Copier une image d’une feuille de calcul à une autre
Pour copier une image d’une feuille de calcul à une autre, utilisez la méthode Worksheet.pictures.add comme indiqué dans le code exemple ci-dessous.
from aspose.cells import Workbook | |
from io import BytesIO | |
# 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 the template file | |
workbook = Workbook(dataDir + "sample.xlsx") | |
# Get the Picture from the "Picture" worksheet. | |
picturesource = workbook.worksheets.get("Picture").pictures[0] | |
# Save Picture to Memory Stream | |
ms = BytesIO(picturesource.data) | |
# Copy the picture to the Result Worksheet | |
workbook.worksheets.get("Result").pictures.add(picturesource.upper_left_row, picturesource.upper_left_column, ms, picturesource.width_scale, picturesource.height_scale) | |
# Save the Worksheet | |
workbook.save(dataDir + "PictureCopied_out.xlsx") |
Copier un graphique d’une feuille de calcul à une autre
Le code suivant démontre l’utilisation de la méthode Worksheet.shapes.add_copy pour copier un graphique d’une feuille de calcul à une autre.
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Open the template file | |
workbook = Workbook(dataDir + "sample.xlsx") | |
# Get the Chart from the "Chart" worksheet. | |
chartsource = workbook.worksheets.get("Chart").charts[0] | |
cshape = chartsource.chart_object | |
# Copy the Chart to the Result Worksheet | |
workbook.worksheets.get("Result").shapes.add_copy(cshape, 20, 0, 2, 0) | |
# Save the Worksheet | |
workbook.save(dataDir + "ChartCopied_out.xlsx") |
Copier les contrôles et autres objets de dessin d’une feuille de calcul à une autre
Pour copier les contrôles et autres objets de dessin, utilisez la méthode Worksheet.shapes.add_copy comme indiqué dans l’exemple ci-dessous.
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Open the template file | |
workbook = Workbook(dataDir + "sample2.xlsx") | |
# Get the Shapes from the "Control" worksheet. | |
shape = workbook.worksheets.get("Control").shapes | |
# Copy the Textbox to the Result Worksheet | |
workbook.worksheets.get("Result").shapes.add_copy(shape[0], 5, 0, 2, 0) | |
# Copy the Oval Shape to the Result Worksheet | |
workbook.worksheets.get("Result").shapes.add_copy(shape[1], 10, 0, 2, 0) | |
# Save the Worksheet | |
workbook.save(dataDir + "ControlsCopied_out.xlsx") |