Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C中用excel添加多个图表和多个系列_C#_Excel_Charts - Fatal编程技术网

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

C# 如何在C中用excel添加多个图表和多个系列,c#,excel,charts,C#,Excel,Charts,我试图以编程方式将两个Excel图表添加到工作簿中。每个图表都在一张单独的纸上。这段代码和我尝试的所有内容都添加了第一个图表Ch0和两个系列A1-A401、B1-B401,ok。但第二个图表Ch1总是添加一个包含4个系列的图表,A1-A401、B1-B401、C1-C401、D1-D401。 有人能告诉我如何使Ch1只有它的2系列吗 public void MakeCharts() { Series[] oSeries = new Series[2];

我试图以编程方式将两个Excel图表添加到工作簿中。每个图表都在一张单独的纸上。这段代码和我尝试的所有内容都添加了第一个图表Ch0和两个系列A1-A401、B1-B401,ok。但第二个图表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");
    }

我让它工作了。这将多个系列添加到多个CAHRT。诀窍是在每个图表运行之前进行系列。删除。AddI使其工作。这将多个系列添加到多个CAHRT。诀窍是系列。在每个图表之前删除。添加