如何在C#中使用excel添加多个图表和多个系列

时间:2014-08-11 16:29:16

标签: c# excel charts

我正在尝试以编程方式将2个Excel图表添加到工作簿中。每个图表都在一张单独的表格上。这个代码,以及我尝试的所有内容,将第一个图表Ch0添加到两个系列A1-A401,B1-B401,确定。但是第二张图表Ch1总是添加一个包含4个系列的图表,A1-A401,B1-B401,C1-C401,D1-D401。 有人可以告诉我,如何使Ch1只有它的2系列?

    public void MakeCharts()
    {
        Series[] oSeries = new Series[2];
        Chart[] ChartObject = new Chart[2];
        SeriesCollection[] oSeriesCollection = new SeriesCollection[2];

        ChartObject[0] = book.Charts.Add();
        ChartObject[0].ChartType = XlChartType.xlLine;
        ChartObject[0].Name = "Ch0";
        oSeriesCollection[0] = ChartObject[0].SeriesCollection();
        oSeries[0] = oSeriesCollection[0].NewSeries();
        oSeries[0].Values = workSheet.get_Range("A1", "A401");
        oSeries[1] = oSeriesCollection[0].NewSeries();
        oSeries[1].Values = workSheet.get_Range("B1", "B401");

        ChartObject[1] = book.Charts.Add();
        ChartObject[1].ChartType = XlChartType.xlLine;
        ChartObject[1].Name = "Ch1";
        oSeriesCollection[1] = ChartObject[1].SeriesCollection();
        oSeries[0] = oSeriesCollection[1].NewSeries();
        oSeries[0].Values = workSheet.get_Range("C1", "C401");
        oSeries[1] = oSeriesCollection[1].NewSeries();
        oSeries[1].Values = workSheet.get_Range("D1", "D401");
    }

0 个答案:

没有答案