【发布时间】:2013-03-19 15:57:07
【问题描述】:
我正在尝试更改 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;
现在图表如下所示:
然后workChart.ChartStyle = 8; 将栏的颜色更改为:
而不是图表的样式:
我还尝试使用ChartWizard 方法和Chart 的其他属性,但到目前为止没有运气。
【问题讨论】:
-
您是否尝试过在 Excel 中录制宏做您想做的事情?
-
出于安全原因,我不能使用宏。
-
你不能录制一个宏然后看看 VBA 并用它来编写你的互操作代码吗?
-
这行得通,但不幸的是我不能使用宏。还是谢谢你。
标签: c# excel automation office-interop