我希望图表的系列名称显示为我的信息的列名。当我有超过1列时,这可以工作,但是当只有1列信息时,似乎将系列名称设置为数字1。
我在Excel中手动复制它似乎假设列名是图表的名称。围绕它的方式似乎进入“选择数据”选项,然后选择“切换行/列”选项。
因此我的问题是,如何使用C#复制此选项?
答案 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.