C# - Excel 2013 如何更改图表样式

ass*_*fmo 3 c# excel automation office-interop

我正在尝试更改 excel 2013 中图表的样式,但它只改变颜色:

Range chartRange;
ChartObjects wsCharts = (ChartObjects)workSheet.ChartObjects(Type.Missing);
ChartObject myChart = (ChartObject)wsCharts.Add(0, 0, 900, 500);
Chart workChart = myChart.Chart;

chartRange = workSheet.get_Range("A1", "D12");
workChart.SetSourceData(chartRange, Type.Missing);
workChart.ChartType = XlChartType.xlColumnClustered;
Run Code Online (Sandbox Code Playgroud)

现在图表如下所示: 原来的

然后workChart.ChartStyle = 8;将条形颜色更改为: 新的

而不是图表的样式: 在此输入图像描述

我也尝试过使用 的ChartWizard方法和其他属性Chart,但到目前为止还没有运气。

Mit*_*šek 5

尝试

workChart.ChartStyle = 209;
Run Code Online (Sandbox Code Playgroud)

  • 我使用了JMK描述的方法:1.开始录制宏2.更改样式3.停止录制并查看宏 (2认同)