Я использую POI для создания электронной таблицы Excel на Java. У меня есть следующий код, используемый для создания строки заголовка:
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("Report");
// some more code
HSSFRow row = sheet.createRow(0);
HSSFCell cell = row.createCell(cellNumber);
HSSFCellStyle cellStyle = wb.createCellStyle();
cellStyle.setFillBackgroundColor(HSSFColor.GREY_25_PERCENT.index);
cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
HSSFFont font = wb.createFont();
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
font.setColor(HSSFColor.WHITE.index);
cellStyle.setFont(font);
cell.setCellStyle(cellStyle);
Проблема, с которой я сталкиваюсь, заключается в том, что установка цвета фона заливки на ячейке всегда выходит черным цветом, независимо от того, какой цвет я выбираю. Что я делаю не так? Если я не использую строку "setFillPattern", цвет вообще не отображается.