Copia delle Forme tra Fogli di Lavoro

Copia di un’Immagine da un Foglio di Lavoro a un Altro

Per copiare un’immagine da un foglio di lavoro a un altro, utilizzare il metodo Worksheet.pictures.add come mostrato nel codice di esempio seguente.

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

Copia di un grafico da un foglio di lavoro a un altro

Il codice seguente dimostra l’uso del metodo Worksheet.shapes.add_copy per copiare un grafico da un foglio di lavoro a un altro.

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

Copia controlli e altri oggetti disegnati da un foglio di lavoro a un altro

Per copiare controlli e altri oggetti disegnati, utilizzare il metodo Worksheet.shapes.add_copy come mostrato nell’esempio seguente.

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