Я читаю книгу xslx, используя poi.apache, и хочу получить цветовой код rgb для ячеек. Когда я пытаюсь получить код rgb из XSSFColor, он возвращает ноль, хотя я знаю, что там есть цвет.
for(int k = 0; k < r.getLastCellNum(); k++) {
XSSFCellStyle ce = (XSSFCellStyle) r.getCell(k, Row.RETURN_NULL_AND_BLANK).getCellStyle();
XSSFColor col = ce.getFillBackgroundXSSFColor();
byte[] rgb = col.getARgb(); //null
}
Получение внутреннего объекта CTColor тоже не помогает. Он также возвращает ноль.
byte[] ctRgb = col.getCTColor().getRgb(); // null
Кто-нибудь еще столкнулся с этой проблемой и / или есть решение?
Изменить
как указал Creakazoid, переключение фона и переднего плана решило много моих проблем. Но теперь проблема, которую я получаю, связана с градиентами серого.
Например, темно-серый возвращается как черный (FF000000), а светло-серый возвращается как белый (FFFFFFFF). Могу ли я получить фактический код серого цвета?