Как программно определить состояние `меток данных` диаграммы PowerPoint? - PullRequest
0 голосов
/ 26 августа 2018

Можно ли программным путем, например, с помощью 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 голосов
/ 26 августа 2018

Каждый график может иметь одну или несколько серий. В случае круговой диаграммы вам нужно получить доступ к первой серии и проверить свойство HasDataLabels:

bool has_labels = chart.SeriesCollection(1).HasDataLabels;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...