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