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.ReferToDestinationSheet e impostala su true durante la chiamata del metodo Cells.CopyRows(). 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.ReferToDestinationSheet 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.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Load sample excel file | |
Workbook wb = new Workbook(dataDir + "sample.xlsx"); | |
// Access the first sheet which contains chart | |
Worksheet source = wb.Worksheets[0]; | |
// Add another sheet named DestSheet | |
Worksheet destination = wb.Worksheets.Add("DestSheet"); | |
// Set CopyOptions.ReferToDestinationSheet to true | |
CopyOptions options = new CopyOptions(); | |
options.ReferToDestinationSheet = 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.CopyRows(source.Cells, 0, 0, source.Cells.MaxDisplayRange.RowCount, options); | |
// Save workbook in xlsx format | |
wb.Save(dataDir + "output_out.xlsx", SaveFormat.Xlsx); |