我试图通过VSTO访问PowerPoint 2007中的幻灯片中的图表,我有点困惑。虽然Interop提供了一个属性Shape.HasChart
,它正确地找到了具有/是图表的形状,但我无法弄清楚如何访问Chart
对象本身。我在Shape
上看不到图表属性。我应该将Shape
投射到特定类型吗?
查看文档,似乎最初在Office 2007中图表不受支持,但我不清楚是否有办法访问Chart
并执行更改标题或轴。任何指针都将受到高度赞赏!
答案 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,所以我无法测试。