如何使用C#在Excel图表上切换行/列?

时间:2009-04-26 18:05:57

标签: c# excel excel-2007

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

我在Excel中手动复制它似乎假设列名是图表的名称。围绕它的方式似乎进入“选择数据”选项,然后选择“切换行/列”选项。

因此我的问题是,如何使用C#复制此选项?

2 个答案:

答案 0 :(得分:12)

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

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

答案 1 :(得分:0)

我的代码中有一点可以解决问题。我还在使用Excel 2003.但是以防这有用:

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