Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.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# 带有#N/A值的Excel图表_C#_Excel - Fatal编程技术网

C# 带有#N/A值的Excel图表

C# 带有#N/A值的Excel图表,c#,excel,C#,Excel,我编写了一个C#程序,它进行大量迭代计算,然后返回大量数据。因为每次运行程序时数据都会发生变化,所以我会在Excel电子表格中绘制数据,其中包含预定义的函数和图形,这些函数和图形对解释数据非常有用。但是,电子表格中的所有图表都依赖于一列数据,通过其他列和轴使用公式计算。然而,数据总量并不总是恒定的 例如,有时我在列表中得到22个数据元素,有时数字会变成100。为了有一个稳定的界限,我将图表设置为仅绘制前50行数据,在我的程序中,我用值“#N/a”填充其余的列。但是,当我打开电子表格时,包含多余数

我编写了一个C#程序,它进行大量迭代计算,然后返回大量数据。因为每次运行程序时数据都会发生变化,所以我会在Excel电子表格中绘制数据,其中包含预定义的函数和图形,这些函数和图形对解释数据非常有用。但是,电子表格中的所有图表都依赖于一列数据,通过其他列和轴使用公式计算。然而,数据总量并不总是恒定的

例如,有时我在列表中得到22个数据元素,有时数字会变成100。为了有一个稳定的界限,我将图表设置为仅绘制前50行数据,在我的程序中,我用值“#N/a”填充其余的列。但是,当我打开电子表格时,包含多余数据的行被绘制为
0
s。我希望图表只绘制包含有效数据的行

这是我的代码看起来的样子,它相对来说非常简单,所以我不打算修改它,我想知道我可以在电子表格中做什么更改

            FileInfo newFile = new FileInfo("Report.xlsx");
        ExcelPackage pack = new ExcelPackage(newFile);
        ExcelWorksheet ws = pack.Workbook.Worksheets[1];        

        int cellCount = 2;
        for(int i = 0; i < 49; i++)
        {
            String cell = "B" + cellCount;
            if (i < data.Count)
                ws.Cells[cell].Value = data.ElementAt(i);
            else
                ws.Cells[cell].Value = "#N/A";

            cellCount++;

        }

      Console.Out.WriteLine("saving");
        pack.Save();
        System.Diagnostics.Process.Start("Report.xlsx");
FileInfo newFile=newfileinfo(“Report.xlsx”);
ExcelPackage pack=新的ExcelPackage(新文件);
Excel工作表ws=pack.Workbook.Worksheets[1];
int-cellCount=2;
对于(int i=0;i<49;i++)
{
String cell=“B”+cellCount;
如果(i
要访问Excel文档,我使用EPPLUS。以下是我的图表:

如图所示,最后5-6行包含空值,但是,它们也以
0
的值绘制。蓝线表示第三列中的数据,红线表示最后一列(该列永远不会为空,因为它依赖于固定行)

如何强制Excel忽略最后几个空行