使用C#在Excel中创build图表

我在使用C#在Excel中创build图表时遇到了一些麻烦。 我已经设法得到一个任何forms的图表使用下面的代码:

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)我怎样才能改变它,使每个图表在一个新的选项卡上创build?

谢谢!

只是想出了问题1的答案:

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

现在想出问题3的答案:

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

最后问题2的答案是简单地添加行名称作为select的一部分,所以#2,而不是B.