Подтвердить что ты не робот

Невозможно установить цвет заливки Apache POI Excel Workbook

Я снова и снова просматривал этот форум и пробовал каждый метод, упомянутый здесь, но до сих пор не могу заставить Apache POI менять цвет фона моего документа excel.

Вот мой код:

errorOccured = true;
XSSFCellStyle cs = workbook.createCellStyle();
cs.setFillBackgroundColor(IndexedColors.RED.getIndex());
row.getCell(0).setCellStyle(cs);

Вы знаете, почему это не сработает? Каков правильный способ получить row.getCell(0) для заполнения красным цветом (цвет фона)?

Спасибо!

4b9b3361

Ответ 1

Используйте цвет переднего плана вместо фона.

 errorOccured = true;
 XSSFCellStyle style = workbook.createCellStyle();
 style.setFillForegroundColor(IndexedColors.RED.getIndex());
 style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
 row.getCell(0).setCellStyle(style);

это закрасит фоновый цвет ячейки красным.