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

时间:2018-08-26 11:17:34

标签: c# powerpoint office-interop com-interop openxml-sdk

是否可以通过编程方式(例如,使用Interop.PowerPoint或Open XML SDK)来定义,启用/禁用放置在PowerPoint幻灯片上的图表的状态数据标签复选框?

enter image description here

我已经使用Interop.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 个答案:

答案 0 :(得分:1)

每个图表可以有一个或多个系列。对于饼图,您需要访问第一个系列并检查function getMin() { var min = Number.MAX_SAFE_INTEGER; for (var i in arguments) if (min > arguments[i]) min = arguments[i]; return min; } console.log(getMin(-12, 45, 765)) console.log(getMin(-12, 45, 76, 5, 13, -123))属性:

HasDataLabels