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

时间:2013-03-19 15:57:08

标签: 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;

现在图表看起来像这样: original

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

而不是图表的样式: enter image description here

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

1 个答案:

答案 0 :(得分:4)

尝试

workChart.ChartStyle = 209;