Я испытываю некоторые затруднения при составлении таблиц в Excel с C#. Мне удалось получить диаграмму любого вида, работающего со следующим кодом:
Excel.Range chartRange;
Excel.ChartObjects xlCharts = (Excel.ChartObjects)xlWorkSheet.ChartObjects(Type.Missing);
Excel.ChartObject myChart = (Excel.ChartObject)xlCharts.Add(10, 80, 300, 250);
Excel.Chart chartPage = myChart.Chart;
chartRange = xlWorkSheet.get_Range("A2", "Y2");
chartPage.SetSourceData(chartRange, misValue);
chartPage.ChartType = Excel.XlChartType.xlColumnClustered;
К сожалению, я не действительно уверен, что сделать затем. Вот то, что я хочу сделать:
1) Там, как предполагается, несколько строк данных, но они не друг рядом с другом (Например, A2:Y2; A4:Y4; A6:Y6;). Как я добавляю каждый из них к диаграмме?
2) A1:Y1 имеет все значения для моей легенды, как я включил бы это к легенде?
3) Как я могу изменить его так, чтобы каждая таблица была составлена на новой вкладке?
Спасибо!
Просто выяснил ответ на вопрос 1:
chartRange = xlWorkSheet.get_Range("B137:Y137, B139:Y139, B141:Y141", Missing.Value);
Теперь выяснил ответ на вопрос 3:
chartPage.Location(Excel.XlChartLocation.xlLocationAsNewSheet, "Chart1");
и, наконец, ответ на вопрос 2 было просто добавлять имена строк как часть Выбор, так как # 2, но а вместо B.