如何使用C#切换excel图表上的行/列?

我希望图表的系列名称显示为我的信息的列名称。 这个工作,当我有超过1列,但是当只有1列的信息,似乎将系列名称设置为1。

我在Excel中手动复制它似乎假定列名称是图表的名称。 解决方法似乎进入“select数据”选项,然后select“切换行/列”选项。

所以我的问题是,我怎样才能复制这个选项使用C#?

想象出来这个 – 当设置图表信息的来源时,你需要指定PlotBy参数为xlRows 。 我正在传递Type.Missing因此它是默认的xlColumns例如

 Excel.ChartObject.SetSourceData(chartRange, Excel.xlRowCol.xlRows); 

这里有一点我在我的代码来解决这个问题。 我仍然使用Excel 2003.但以防万一,这有助于:

 if(Chart.HasTitle) Chart.ChartTitle.Text = ""; //Excel put a title on the chart when there's only one series.