Excel图表+ C#

我使用Excel从c#绘制图表,但我需要图表是一个系列相互关联,而不是两个系列(当我select一个范围,有两列的数据)
任何人都可以帮忙:

xla.Visible = true; Workbook wb = xla.Workbooks.Add(XlSheetType.xlWorksheet); Worksheet ws = (Worksheet)xla.ActiveSheet; // Now create the chart. ChartObjects chartObjs = (ChartObjects)ws.ChartObjects(Type.Missing); ChartObject chartObj = chartObjs.Add(100, 20, 300, 300); Chart xlChart = chartObj.Chart; Range rg = ws.get_Range("B2", "C17"); xlChart.SetSourceData(chartRange, XlRowCol.xlColumns); 

谢谢

我清理了一下代码,并添加了随机数据的生成,所以它应该自行运行。

 Random random = new Random(); Microsoft.Office.Interop.Excel.Application xla = new Microsoft.Office.Interop.Excel.Application(); xla.Visible = true; Workbook wb = xla.Workbooks.Add(XlSheetType.xlWorksheet); Worksheet ws = (Worksheet)xla.ActiveSheet; // Now create the chart. ChartObjects chartObjs = (ChartObjects)ws.ChartObjects(); ChartObject chartObj = chartObjs.Add(150, 20, 300, 300); Chart xlChart = chartObj.Chart; // generate some random data for (int row = 0; row < 16; row++) { ws.Cells[row + 2, 2] = row + 1; ws.Cells[row + 2, 3] = random.Next(100); } Range xValues = ws.Range["B2", "B17"]; Range values = ws.Range["C2", "C17"]; SeriesCollection seriesCollection = xlChart.SeriesCollection(); Series series1 = seriesCollection.NewSeries(); series1.XValues = xValues; series1.Values = values;