具有#N / A值的Excel图表,通过C#

我已经写了一个C#程序,进行了大量的迭代计算,然后返回一个巨大的数据列表。 由于每次运行程序时数据都会发生变化,因此我在Excel电子表格中绘制了预定义的函数和graphics,这些函数和graphics对解释数据很有帮助。 但是,电子表格中的所有图表都依赖于单列数据,通过其他列和轴使用公式进行计算。 但是,数据总量并不总是恒定的。

例如,有时我会在列表中获得22个元素的数据,有时数字会stream入100个。 为了有一个稳定的界限,我把图表上限为只绘制前50行数据,在我的程序中,我用剩余的列“#N / A”填充。 但是,当我打开电子表格时,具有多余数据的行被绘制为0。 我希望图表只绘制有效数据的行。

这里是我的代码看起来像,这是相对非常简单的,所以我不会去修改这个,我想知道我可以在电子表格中做什么改变。

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"); 

要访问Excel文档,我使用EPPLUS。 这是我的图表,

在这里输入图像说明

如图所示,最后的5-6行包含NULL值,但是也绘制了图表,值为0.蓝色线表示第三列的数据,红色线表示最后一列(即从不因为它取决于一个固定的行)。 如何强制Excel忽略最后几个NULL行?

Thaknks。

尝试使#VALUE!#N/A也。