Не удалось получить доступ к пустым ячейкам EPPlus

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

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

Эта:

Название ………. Номер

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

Box …………… 26

………………… 19

Яблоко ………… 26

Оказывается:

Название ………. Номер

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

Box ………….. 26

19 …………. Apple,

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; 

но уже слишком поздно, так как повреждение уже сделано. Было бы здорово заставить эту работу работать, но я не могу понять, как это сделать.

Я бы очень признателен за любую помощь, которую вы можете предоставить. 🙂

Вы можете попробовать прочитать каждую строку / столбец отдельно, а не использовать диапазон 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 }; } 
  • как получить число строк в EPPlus OpenXML (c #)
  • epplus - обновить таблицу Excel, включенную в шаблон
  • Создайте SQL CLR UDF с C #
  • EPPLUS: длина списка DataValidation не может превышать 255 символов
  • Рабочий лист EPPlus.DeleteRow не удаляет полную строку
  • Почему EPPlus Calculate () медленный при оценке 4000 строк формул?
  • Как фильтровать столбцы (а не строки) в EPPlus?
  • EPPlus Formula Evaluation
  • Добавление водяного знака Excel с помощью OfficeOpenXml / epplus
  • Поместите изображение в лист с расширенным содержимым, чтобы заполнить всю ячейку (объединенные ячейки)
  • Жирным шрифтом и курсивом, не работающим в Excel с EPPLUS
  • Interesting Posts

    Excel Как я могу направить столбцы по заголовку?

    Есть ли функция Excel для расчета канадских федеральных праздников?

    Отсутствует Java org.apache.poi.unsupportedfileformatexception

    Как закрыть файл Excel из VBScript без запроса?

    MS Excel 365: локальные URL-адреса открываются в собственных браузерах вместо всплывающего диалога

    C # dataTable / Html to xls При экспорте формат файла изменяется на xlsb, как это предотвратить?

    как изменить системный принтер по умолчанию с помощью Excel VBA?

    Как запустить функцию, которая находится над надстройкой в ​​Excel

    Есть ли способ предотвратить появление дополнительных элементов в динамических массивах VBA?

    Как AutoFilter или подобное включать только определенные слова

    Excel INSTR, чтобы найти жесткий возврат в ячейку

    Доступ к кнопке «Назад» в браузере с помощью Excel VBA

    Разделение строк переменной длины на коды (также переменной длины) в Excel 2016

    Слияние нескольких excel на один рабочий лист с параметрами

    Как группировать столбец, который находится в часах по дням и месяцам в сводной таблице?

    Давайте будем гением компьютера.