如何通过VSTO访问PowerPoint中的图表?

时间:2010-10-06 03:37:30

标签: interop vsto powerpoint charts

我试图通过VSTO访问PowerPoint 2007中的幻灯片中的图表,我有点困惑。虽然Interop提供了一个属性Shape.HasChart,它正确地找到了具有/是图表的形状,但我无法弄清楚如何访问Chart对象本身。我在Shape上看不到图表属性。我应该将Shape投射到特定类型吗?

查看文档,似乎最初在Office 2007中图表不受支持,但我不清楚是否有办法访问Chart并执行更改标题或轴。任何指针都将受到高度赞赏!

1 个答案:

答案 0 :(得分:1)

您需要访问Shape的OLEFormat.Object。

Graph.Chart aChart = (Graph.Chart) pptSlide.Shapes[1].OLEFormat.Object;
aChart.Activate();

我可以使用Office 2003成功完成此操作。

我瞪了一眼apparently with 2007 SP2 there is a way to get a your shape object a .Chart property.我没有2007,所以我无法测试。