Не смогла открыть пустые клетки EPPlus


Пытаюсь понять, как читать все ячейки, даже пустые.

Проблема: Когда ячейка пуста, она игнорируется, и вместо нее используется значение из следующей ячейки..и возникает исключение.

Это:

Имя..........Число

Автомобиль...............10

Коробка...............26

.....................19

Яблоко............26

Заканчивается так:

Имя..........Число

Автомобиль...............Десять

Коробка..............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;
Но уже слишком поздно, поскольку ущерб уже нанесен. Было бы здорово заставить эту штуку работать, но я не могу понять, как это сделать. Я был бы очень признателен за любую помощь, которую вы можете оказать. :)
1 3

1 ответ:

Можно попробовать читать каждую строку / столбец по отдельности вместо использования диапазона 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
    };
}