Изменить цвет фона строки с помощью Apache POI - PullRequest
0 голосов
/ 21 марта 2019

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

FileInputStream fis = new FileInputStream(src);
HSSFWorkbook wb = new HSSFWorkbook(fis);                
r = sheet.getRow(5);
CellStyle style = wb.createCellStyle();
style.setFillForegroundColor(IndexedColors.RED.getIndex());
r.setRowStyle(style);

1 Ответ

0 голосов
/ 17 апреля 2019

Стиль для ячеек должен быть определен следующим образом.

HSSFCellStyle tCs = wb.createCellStyle();
tCs.setFillPattern(FillPatternType.SOLID_FOREGROUND);
tCs.setFillForegroundColor(IndexedColors.YELLOW.getIndex());

Это должно быть применено к каждой ячейке, которой нужен этот стиль.

for (int k = 0; k < sheet.getRow(5).getLastCellNum(); k++) {
   sheet.getRow(i).getCell(k).setCellStyle(tCs);
}
...