小编Use*_*313的帖子

如何使用 VSTO 和 C# 更改 PowerPoint 图表中的值?

我需要使用 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 中的图表,但我希望有一种更有效的方法。

c# powerpoint interop vsto powerpoint-interop

5
推荐指数
1
解决办法
2008
查看次数

标签 统计

c# ×1

interop ×1

powerpoint ×1

powerpoint-interop ×1

vsto ×1