【问题标题】:C# - Excel 2013 how to change chart styleC# - Excel 2013 如何更改图表样式
【发布时间】: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


【解决方案1】:

试试

workChart.ChartStyle = 209;

【讨论】:

  • 谢谢,成功了!你能解释一下你是怎么得出这个数字的吗?
  • 我使用了JMK描述的方法:1.开始录制宏 2.更改样式 3.停止录制并查看宏
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-04
  • 2014-03-17
  • 1970-01-01
  • 2011-08-14
  • 2016-10-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多