如何以编程方式定义 PowerPoint 图表的“数据标签”状态?
How to programmatically define `data labels` state of a PowerPoint chart?
是否可以通过编程方式,例如通过使用 Interop.PowerPoint,或打开 XML SDK,定义,enable/disable 放置在 PowerPoint 上的图表的状态数据标签复选框幻灯片?
我已经使用 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.");
}
每个图表可以有一个或多个系列。对于饼图,您需要访问第一个系列并检查 HasDataLabels
属性:
bool has_labels = chart.SeriesCollection(1).HasDataLabels;
是否可以通过编程方式,例如通过使用 Interop.PowerPoint,或打开 XML SDK,定义,enable/disable 放置在 PowerPoint 上的图表的状态数据标签复选框幻灯片?
我已经使用 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.");
}
每个图表可以有一个或多个系列。对于饼图,您需要访问第一个系列并检查 HasDataLabels
属性:
bool has_labels = chart.SeriesCollection(1).HasDataLabels;