我需要使用 VSTO 更改 PowerPoint 图表中的源数据。第一个代码片段显示了我如何从形状对象中获取系列。
SeriesCollection seriesCollection = shape.Chart.SeriesCollection();
Series series = seriesCollection.Item(1);
Run Code Online (Sandbox Code Playgroud)
我已经通过调用测试它是否有效
series.Delete()
Run Code Online (Sandbox Code Playgroud)
这将从图表中删除系列。但是,如果可能,我只想更改系列的值。我尝试了以下方法:
series.Values = myArray1;
series.XValues = myArray2;
Run Code Online (Sandbox Code Playgroud)
这会导致一个空图。(系列名称和标题保留,但数据丢失)。
有谁知道如何做到这一点?我目前的解决方案是在 excel 中重新生成图表并替换 PowerPoint 中的图表,但我希望有一种更有效的方法。