Change Data Source of the Chart to Destination Worksheet while Copying Rows or Range with Golang via C++
Possible Usage Scenarios
When you copy rows or a range that contains charts to a new worksheet, the data source of the chart does not change. For example, if the data source of the chart is =Sheet1!$A$1:$B$4, then after copying rows or a range to a new worksheet, the data source will remain the same, i.e., =Sheet1!$A$1:$B$4. It still refers to the old worksheet, i.e., Sheet1. This is also the behavior in Microsoft Excel. But if you want it to refer to the new destination worksheet, use the CopyOptions.GetReferToDestinationSheet() property and set it to true while calling the Cells.CopyRows() method. Now, if your destination worksheet is DestSheet, the data source of your chart will change from =Sheet1!$A$1:$B$4 to =DestSheet!$A$1:$B$4.
Change Data Source of the Chart to Destination Worksheet while Copying Rows or Range
The following sample code explains the usage of the CopyOptions.GetReferToDestinationSheet() property while copying rows or a range containing charts to a new worksheet. The code uses the sample Excel file and generates the output Excel file.
