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