Создать диаграмму в Excel, используя C # - PullRequest
5 голосов
/ 21 января 2010

У меня проблемы с созданием диаграмм в 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 Ответ

4 голосов
/ 21 января 2010

Только что разобрался с ответом на вопрос 1:

chartRange = xlWorkSheet.get_Range("B137:Y137, B139:Y139, B141:Y141", Missing.Value);

Теперь разобрался с ответом на вопрос 3:

chartPage.Location(Excel.XlChartLocation.xlLocationAsNewSheet, "Chart1");

И, наконец, ответ на вопрос 2 состоял в том, чтобы просто добавить имена строк как часть выделения, чтобы # 2, но A вместо B.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...