无法访问空单元格 EPPlus

Not able to access empty cells 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++) 
  {
  var cellValues = ws.Cells[i, 1, i, ws.Dimension.End.Column].ToList(); 

 var newThings = new Store
      {
        Name = cellValues[0].Text,
        Number = cellValues[1].Text,
      };

我试过

Name = string.IsNullOrWhiteSpace(cellValues[0].Text) ? " " : cellValues[0].Text;

但为时已晚,因为损坏已经造成。 让这个东西工作会很棒,但我似乎不知道如何做。

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

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

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
    };
}