代码之家  ›  专栏  ›  技术社区  ›  Adam Shakhabov

如何以编程方式定义PowerPoint图表的“数据标签”状态?

  •  0
  • Adam Shakhabov  · 技术社区  · 6 年前

    是否可以通过编程方式,例如使用互操作.PowerPoint,或打开放在PowerPoint幻灯片上的图表的XML SDK、定义、启用/禁用状态数据标签复选框?

    enter image description here

    我试过用互操作.PowerPoint,如下面的代码所示,但我的代码不完整。有没有人对如何完成代码来完成我要完成的任务有什么想法,如上所述?

    internal static void DataLabels()
    {
        var app = new PP.Application();
        var pre = app.Presentations.Open2007(@"c:\input.pptx", WithWindow: MsoTriState.msoFalse, Untitled: MsoTriState.msoTrue);
    
        var chartShape = pre.Slides[1].Shapes[1];
        var chart = chartShape.Chart;
    
        //...
        // if chart has Data Labels set true write 'Yes' in console.
        Console.WriteLine("Yes.");
    
    }
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   JohnyL    6 年前

    每个图表都可以有一个或多个序列。如果是饼图,则需要访问第一个系列并检查 HasDataLabels

    bool has_labels = chart.SeriesCollection(1).HasDataLabels;