3

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

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

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

4

2 回答 2

12

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

Excel.ChartObject.SetSourceData(chartRange, Excel.xlRowCol.xlRows);
于 2009-05-04T16:19:35.990 回答
0

这是我在代码中解决问题的一点。我仍在使用 Excel 2003。但以防万一这有帮助:

if(Chart.HasTitle)
    Chart.ChartTitle.Text = "";  //Excel put a title on the chart when there's only one series.
于 2009-05-04T15:47:51.137 回答