Как переключить строку/столбец на диаграмме Excel с помощью С#?

Я хочу, чтобы имена серий диаграммы отображались как имена столбцов моей информации. Это работает, когда у меня есть более 1 столбца, однако, когда есть только 1 столбец информации, кажется, что имя серии установлено как число 1.

Я воспроизвел это вручную в Excel, кажется, предполагается, что имя столбца является именем диаграммы. Обходной путь, похоже, заключается в опции «Выбрать данные», а затем выберите опцию «Переключить строку/столбец».

Поэтому мой вопрос: как я могу воспроизвести этот параметр с помощью С#?


person James    schedule 26.04.2009    source источник


Ответы (2)


Разобрался с этим - при установке источника информации о графике вам нужно указать параметр PlotBy в xlRows. Я передавал Type.Missing, поэтому по умолчанию он был равен xlColumns, например.

Excel.ChartObject.SetSourceData(chartRange, Excel.xlRowCol.xlRows);
person James    schedule 04.05.2009
comment
Идеальный. За исключением того, что у меня по умолчанию был xlRows без второго аргумента. Передача xlColumns прояснила мою проблему. Спасибо за это! - person Jeffrey; 28.05.2009
comment
Я рад, что это помогло ... это раздражало меня целую вечность! Я думаю, что по умолчанию это зависит от типа диаграммы :) - person James; 29.05.2009
comment
добавьте меня в список людей, которым это помогло, спасибо, Джеймс - person hawbsl; 27.07.2010

Вот немного, что у меня есть в моем коде для решения проблемы. Я все еще использую Excel 2003. Но на всякий случай это поможет:

if(Chart.HasTitle)
    Chart.ChartTitle.Text = "";  //Excel put a title on the chart when there's only one series.
person Crispy    schedule 04.05.2009
comment
Привет, спасибо за ваш ответ, однако мне нужно указать конкретное название. Я также использую Excel 2007. Я решил проблему, см. мой ответ ниже. - person James; 04.05.2009