Excel Interop Secondary AxisGroup有时仅出现

时间:2017-05-17 18:55:38

标签: c# excel excel-interop

所以,我写了一个简短的小C#程序,它将获取一些文本文件并从中产生一些散点图。该图上有2个系列和2个y轴。出于某种原因,第二个系列不会出现在每次运行中。但是,如果您使用调试器逐步执行该程序,它总会出现。

我的2系列代码如下:

        //show records data

        Microsoft.Office.Interop.Excel.Series series1b = seriesCollection2.NewSeries();
        series1b.AxisGroup = XlAxisGroup.xlPrimary;
        series1b.Name = "Records";
        series1b.XValues = ws.get_Range("A" + FACT_TABLE_START.ToString() + ":A" + FACT_TABLE_END.ToString());
        series1b.Values = ws.get_Range("D" + FACT_TABLE_START.ToString() + ":D" + FACT_TABLE_END.ToString());

        System.Threading.Thread.Sleep(500);
        //show duration data
        Microsoft.Office.Interop.Excel.Series series2b = seriesCollection2.NewSeries();
        series2b.AxisGroup = XlAxisGroup.xlSecondary;
        series2b.Name = "Duration";
        series2b.XValues = ws.get_Range("A" + FACT_TABLE_START.ToString() + ":A" + FACT_TABLE_END.ToString());
        series2b.Values = ws.get_Range("E" + FACT_TABLE_START.ToString() + ":E" + FACT_TABLE_END.ToString());

可能大约3/4的时间,第二个系列会显得很好。但是其他的1/4,series2b将不会出现在情节中。我猜这里有异步的东西?我添加了Sleep(500)语句,因为它似乎使series2b看起来更频繁。

为什么我的图表有时只能正确创建?

0 个答案:

没有答案