Cambia origine dati del grafico al foglio di lavoro di destinazione durante la copia di righe o intervalli

Possibili Scenari di Utilizzo

Quando si copiano righe o intervalli che contengono grafici in un nuovo foglio di lavoro, la fonte dati del grafico non cambia. Ad esempio, se la fonte dati del grafico è =Foglio1!$A$1:$B$4, allora dopo aver copiato righe o un intervallo in un nuovo foglio di lavoro, la fonte dati rimarrà la stessa, cioè =Foglio1!$A$1:$B$4. Si fa ancora riferimento al vecchio foglio di lavoro, cioè Foglio1. Questo è anche il comportamento in Microsoft Excel. Ma se vuoi che faccia riferimento al nuovo foglio di lavoro di destinazione, allora utilizza la proprietà CopyOptions.refer_to_destination_sheet e impostala su true durante la chiamata del metodo Cells.copy_rows(). Ora se il tuo foglio di lavoro di destinazione è DestSheet, allora la fonte dati del tuo grafico cambierà da =Foglio1!$A$1:$B$4 a =DestSheet!$A$1:$B$4.

Modifica dell’origine dei dati del grafico al foglio di lavoro di destinazione durante la copia delle righe o dell’intervallo

Il codice di esempio seguente spiega l’uso della proprietà CopyOptions.refer_to_destination_sheet durante la copia di righe o intervalli contenenti grafici in un nuovo foglio di lavoro. Il codice utilizza il file Excel di esempio e genera l'output del file Excel.

todo:image_alt_text

from aspose.cells import CopyOptions, SaveFormat, 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(".")
# Load sample excel file
wb = Workbook(dataDir + "sample.xlsx")
# Access the first sheet which contains chart
source = wb.worksheets[0]
# Add another sheet named DestSheet
destination = wb.worksheets.add("DestSheet")
# Set CopyOptions.ReferToDestinationSheet to true
options = CopyOptions()
options.refer_to_destination_sheet = True
# Copy all the rows of source worksheet to destination worksheet which includes chart as well
# The chart data source will now refer to DestSheet
destination.cells.copy_rows(source.cells, 0, 0, source.cells.max_display_range.row_count, options)
# Save workbook in xlsx format
wb.save(dataDir + "output_out.xlsx", SaveFormat.XLSX)