Copia delle Forme tra Fogli di Lavoro
A volte è necessario copiare elementi su un foglio di lavoro, ad esempio immagini, grafici e altri oggetti di disegno, tra fogli di lavoro. Aspose.Cells per Python via .NET supporta questa funzionalità. Grafici, immagini e altri oggetti possono essere copiati con il massimo grado di precisione.
Questo articolo ti fornisce una comprensione dettagliata su come copiare le forme tra i 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") |