Невозможно установить цвет заливки 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)
для заполнения красным цветом (цвет фона)?
Спасибо!
Ответы
Ответ 1
Используйте цвет переднего плана вместо фона.
errorOccured = true;
XSSFCellStyle style = workbook.createCellStyle();
style.setFillForegroundColor(IndexedColors.RED.getIndex());
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
row.getCell(0).setCellStyle(style);
это закрасит фоновый цвет ячейки красным.