如何使用C#在Excel中的图表上添加多个系列

Dyn*_*ope 5 c# excel charts automation series

我想添加如下图所示的图表.

Excel图表

此图表有3个系列(黑色,红色,蓝色).

以下是在图表上创建"一个"系列的代码块...

Excel._Workbook oWorkbook = (Excel._Workbook)oSheet.Parent;
Excel._Chart oChart = (Excel._Chart)oWorkbook.Charts.Add(oSheet, Type.Missing, Type.Missing, Type.Missing);

// Y axis data
Excel.Range oRange = oSheet.get_Range(yRange, Type.Missing);

// Creates a chart
oChart.ChartWizard(oRange, chartType, 2, Excel.XlRowCol.xlColumns, Type.Missing, Type.Missing, false, title, xAxisTitle, yAxisTitle, Type.Missing);

// Sets X axis category
Excel.Series oSeries = (Excel.Series)oChart.SeriesCollection(1);    
oSeries.XValues = oSheet.get_Range(xRange, Type.Missing);
oChart.Name = chartName;
Run Code Online (Sandbox Code Playgroud)

MSDN API没有用,我几乎找不到任何有关此问题的教程或示例.(或者也许我不是那么好搜索它们)
如果有人给我一个解决方案,我将不胜感激.

Dyn*_*ope 3

我可以用非常简单的解决方案来解决这个问题。
如果我将 yRange (oRange) 设置正确,“ChartWizard”方法会自动创建图表。
因此,“A2:A100,C2:C100”将在一个图表上生成两条线(系列),而不是具有“A2:A100”的范围,并且如果数据范围包含标题(或系列标签),“ChartWizard”将自动将系列名称放入图例中。