Я использую что-то вроде этого: у меня есть глобальная переменная для CellStyle CellStyle cellStyle = workbook.createCellStyle()
и попытка заполнить цвет для всех ячеек из 4-го столбца. ......Заполнить цвет отдельных ячеек разным цветом Apache POI
var cell = row.createCell(colIndex)
if (colIndex == 4) {
cellStyle.setFillForegroundColor(HSSFColor.LIME.index);
cellStyle.setFillPattern(HSSFCellStyle.ALIGN_CENTER);
} else {
cellStyle.setFillForegroundColor(HSSFColor.WHITE.index);
cellStyle.setFillPattern(HSSFCellStyle.ALIGN_CENTER);
}
if (cell != null) {
cell.setCellStyle(cellStyle);
cell.setCellValue(value);
}
кстати я использую HSSFWorkbook и HSSFSheet для отчетности.
Таким образом, он просто заполняет весь лист и в результате все ячейки заполняются цветом LIME!
Стили ячейки - это рабочая область. Создайте один в начале для каждого цвета, который вы хотите – Gagravarr