Как я могу получить цвет ячейки, если она не имеет значения? (НПОИ)

У меня есть задача прочитать какой-то большой файл excel.XLSX и что-то с ним сделать в моей программе. Для этого я выбрал библиотеку NPOI, в основном она работает нормально, за исключением случаев, когда мне приходится читать пустые ячейки. Дело в том, что мой файл excel содержит большие блоки ячеек одного цвета, иногда в этих ячейках есть значения, но в большинстве случаев - нет. Когда ячейка цвета содержит значение, все в порядке, я просто могу использовать что-то вроде этого ICell cell = sheet.GetRow(0).GetCell(0).CellStyle. Но когда ячейка не имеет никакого значения, та же строка ICell cell = sheet.GetRow(0).GetCell(0).CellStyle получает исключение «Ссылка не установлена ​​​​на экземпляр объекта». Ситуация выглядит так. Что я могу сделать в этом случае?


person NullException    schedule 24.03.2020    source источник
comment
Согласно этой странице, это должно работать, если вы используете выбор.   -  person Robert Harvey    schedule 24.03.2020


Ответы (1)


здесь есть некоторая структура о типе

В ссылке есть имя типа "CellType.BLANK". Может быть, вы могли бы попытаться использовать условие для получения cell.getCellType(), а затем изменить то, что вы хотите?

Надеюсь, если это может помочь вам.

person 高鵬翔    schedule 24.03.2020