Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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# 无法访问空单元格EPPlus_C#_Excel_Epplus - Fatal编程技术网

C# 无法访问空单元格EPPlus

C# 无法访问空单元格EPPlus,c#,excel,epplus,C#,Excel,Epplus,试图找出如何读取所有单元格,甚至是空单元格 问题: 当一个单元格为空时,将忽略该单元格,并使用下一个单元格中的值。然后引发异常 这: 姓名…………编号 汽车……10 方框……26 19 苹果……26 最终: 姓名…………编号 汽车……10 方框……26 19…………苹果 26 var ws = excelPackage.Workbook.Worksheets.First(); for (var i = 3; i <= ws.Dimension.End.Row; i++) { v

试图找出如何读取所有单元格,甚至是空单元格

问题: 当一个单元格为空时,将忽略该单元格,并使用下一个单元格中的值。然后引发异常

这:

姓名…………编号

汽车……10

方框……26

19

苹果……26

最终:

姓名…………编号

汽车……10

方框……26

19…………苹果

26

var ws = excelPackage.Workbook.Worksheets.First();

for (var i = 3; i <= ws.Dimension.End.Row; i++) 
  {
  var cellValues = ws.Cells[i, 1, i, ws.Dimension.End.Column].ToList(); 

 var newThings = new Store
      {
        Name = cellValues[0].Text,
        Number = cellValues[1].Text,
      };
但为时已晚,因为损害已经造成。 如果能让这件事顺利进行那就太棒了,但我似乎不知道该怎么做


如果您能提供任何帮助,我将不胜感激。:)

您可以尝试单独读取每行/每列,而不是使用EPPlus范围。与此类似(未经测试):

for(var j=3;j
Name = string.IsNullOrWhiteSpace(cellValues[0].Text) ? " " : cellValues[0].Text;
for (var j = 3; j <= excelSheet.Dimension.End.Row; ++j)
{
    var name = (excelSheet.Cells[j, 0].Value ?? "").ToString();
    var number = (excelSheet.Cells[j, 1].Value ?? "").ToString();
    var newThings = new Store
    {
        Name = name,
        Number = number
    };
}