gpt4 book ai didi

c# - 在 PowerPoint 2013 中创建应用图表样式的新图表

转载 作者:行者123 更新时间:2023-11-30 17:44:45 27 4
gpt4 key购买 nike

在 PowerPoint 2013 中,当我手动将新图表插入幻灯片时,图表会自动应用图表样式“样式 1”。这具有将图表标签的字体大小设置为 12 的效果。

但是,如果我尝试使用以下 C# 代码向 PowerPoint 2013 添加新图表,则不会应用任何图表样式:

var ppt = new Microsoft.Office.Interop.PowerPoint.Application();
var presentation = ppt.Presentations.Add();
var layout = Microsoft.Office.Interop.PowerPoint.PpSlideLayout.ppLayoutChart;
var slide = presentation.Slides.Add(1, layout);
var shapes = slide.Shapes;
shapes.AddChart();

字体大小似乎默认为 18。是否有任何方法可以使用 Interop 创建图表或设置图表样式,使其与手动生成的图表相匹配(即应用了图表样式)?

我知道 C# - Excel 2013 how to change chart style 中提到的 Chart.ChartStyle 属性但它似乎只改变图表颜色和图例位置,而不是字体大小。 PowerPoint 中没有宏录制器,因此我无法生成 VBA 代码来复制创建新图表的操作。

最佳答案

似乎在设置 ChartStyle 之后调用 ClearToMatchStyle() 应用了我之后的字体样式更改:

var ppt = new Microsoft.Office.Interop.PowerPoint.Application();
var presentation = ppt.Presentations.Add();
var layout = Microsoft.Office.Interop.PowerPoint.PpSlideLayout.ppLayoutChart;
var slide = presentation.Slides.Add(1, layout);
var shapes = slide.Shapes;
var chart_shape = shapes.AddChart();
chart_shape.Chart.ChartStyle = 201;
chart_shape.Chart.ClearToMatchStyle();

关于c# - 在 PowerPoint 2013 中创建应用图表样式的新图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29068741/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com