Copy Shapes between Worksheets in Aspose.Cells

Below is the code for copying a chart from one worksheet to another

C#

  

 string FilePath = @"..\..\..\Sample Files\";  

string FileName = FilePath + "Copy Shapes between Worksheets.xlsx";  

// Open the template file  

Workbook workbook = new Workbook(FileName);  

// Get the Chart from the "Chart" worksheet.  

Aspose.Cells.Charts.Chart source = workbook.Worksheets["Chart"].Charts[0];  

Aspose.Cells.Drawing.ChartShape cshape = source.ChartObject;  

// Copy the Chart to the Result worksheet  

workbook.Worksheets["Result"].Shapes.AddCopy(cshape, 20, 0, 2, 0);  

// Save the workbook  

workbook.Save(FileName);  

Note: For more details about copying multiple shapes, you need to visit here

Download Sample Code

Download Running Example