对不起,我的英语
请帮助我完成根据以下逻辑将源图表形状移动到目标图表形状的方法:
using PP = Microsoft.Office.Interop.PowerPoint;
using XL = Microsoft.Office.Interop.Excel;
namespace SoInteropPp
{
internal static class ChartSamples
{
internal static void MoveChart(PP.Shape sourChart, PP.Shape destChart)
{
// Validate
if (sourChart.HasChart == MsoTriState.msoFalse || destChart.HasChart == MsoTriState.msoFalse)
throw new ArgumentException();
// Process type.
destChart.Chart.ChartType = sourChart.Chart.ChartType;
// Move source chart data source to destination chart.
var sourBook = sourChart.Chart.ChartData.Workbook as XL.Workbook;
var destBook = destChart.Chart.ChartData.Workbook as XL.Workbook;
//...?
}
}
}
如果我正确理解,则需要
sourBook
中的哪个工作表中包含源图表数据。destChart
将复制的范围分配给destChart.SetSourceData()
。我不能(不知道)通过Interop.PowerPoint API实现上述步骤。如何存档这些步骤,或者还有其他方法?