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