Я пытаюсь получить информацию о цвете ячейки в файле .xlsx , используя Apache POI.
Метод cellStyle.getFillBackgroundColor()
возвращается коротким. Как я могу конвертировать короткие в java.awt.Color
или любой другой формат (XSSFColor
).
В конечном итоге я хочу сохранить значение ячейки в зависимости от цвета фона.
Workbook workbook = WorkbookFactory.create(new FileInputStream (new File(SAMPLE_XLSX_FILE_PATH)));
Sheet sheet = workbook.getSheetAt(0);
DataFormatter dataFormatter = new DataFormatter();
sheet.forEach(row -> {
row.forEach(cell -> {
String cellValue = dataFormatter.formatCellValue(cell);
CellStyle cellStyle = cell.getCellStyle();
System.out.println(cellStyle.getFillBackgroundColor());
//Color userColor = cellStyle.getFillBackgroundColor(); //ERROR
});
System.out.println();
});
Я использую версию 3.6, которая, я думаю, не поддерживает getFillBackgroundColorColor ()
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.6</version>
</dependency>