Я использую следующий код для установки цвета фона для ячеек:
XSSFCellStyle cellStyle = (XSSFCellStyle) excelStyle.getCellStyle();
cellStyle.setFillForegroundColor(new XSSFColor(java.awt.Color.decode("#FFFF99")));
cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
Но это не работает для объединяемых ячеек,он всегда становится черным независимо от того, что я пытаюсь установить.Это работает, только если я установил предопределенный цвет, например:
cellStyle.setFillForegroundColor(IndexedColors.CORAL.index);
Цвет определяется пользователем, поэтому я не могу использовать IndexedColors
.Кроме того, я не могу создать собственный цвет палитры (как объяснено здесь ), потому что моя книга имеет тип SXSSFWorkbook
, а не HSSFWorkbook
.
Как установить цвет фона для объединенногоклетки?