【问题标题】:How to access chart in PowerPoint via VSTO?如何通过 VSTO 访问 PowerPoint 中的图表?
【发布时间】:2010-10-06 03:37:29
【问题描述】:

我正在尝试通过 VSTO 访问 PowerPoint 2007 中幻灯片中的图表,但我有点困惑。虽然 Interop 提供了一个属性 Shape.HasChart,它可以正确找到具有/是图表的形状,但我不知道如何访问 Chart 对象本身。我在Shape 上没有看到图表属性。我应该将Shape 转换为特定类型吗?

查看文档,Office 2007 最初似乎没有很好地支持图表,但我不清楚是否有办法访问Chart 并执行更改标题或轴等操作。任何指针将不胜感激!

【问题讨论】:

    标签: interop vsto powerpoint charts


    【解决方案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,所以我无法测试这个。

    【讨论】:

    • 感谢您的回复。我曾经提到难以捉摸的 Chart 属性,但还没有找到它!我花了一点时间才发现 Chart 在 Microsoft.Interop.Graph 中 - 仍在努力让它工作,但这是一个很好的起点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多