Apache POI возвращает значение null для cell.getCellStyle (). GetFillForegroundColorColor () при использовании условного форматирования - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь зачитать цвет ячеек, которые были установлены в Excel, используя условное форматирование.В большинстве случаев это не работает, а возвращаемый цвет равен нулю.Это относится как к цвету переднего плана, так и к цвету фона.В очень немногих случаях цвет считывается правильно, но до сих пор неясно, почему.

XSSFColor color = (XSSFColor)cell.getCellStyle().getFillForegroundColorColor();

Здесь вы найдете файл excel для воспроизведения моего случая: https://docs.google.com/spreadsheets/d/1_oge-F-_yzcswyDtrg5f-T9as733YmMxX0Rs6gmt4Is/edit?usp=sharing

Версия Apache POI: 4.0.1

ОБНОВЛЕНИЕ: Это может быть связано с условным форматированием, потому что, когда я устанавливаю фон отдельной ячейки вручную, он работает нормально.

...