Составьте таблицу в Excel с помощью C#

Я испытываю некоторые затруднения при составлении таблиц в 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) Как я могу изменить его так, чтобы каждая таблица была составлена на новой вкладке?

Спасибо!

5
задан David Archer 21 January 2010 в 13:26
поделиться

1 ответ

Просто выяснил ответ на вопрос 1:

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

Теперь выяснил ответ на вопрос 3:

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

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

4
ответ дан 15 December 2019 в 01:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: