Я пытаюсь проанализировать файл Excel, используя Apache POI версии 3.17. И исходя из цвета фона ячейки, мне нужно получить значение ячейки до и после нее (или какое-то место в файле Excel).
Фрагмент кода:
Workbook workbook = WorkbookFactory.create(new FileInputStream(new File(SAMPLE_XLSX_FILE_PATH)));
Sheet sheet = workbook.getSheetAt(0);
DataFormatter dataFormatter = new DataFormatter();
for (Row row: sheet) {
for(Cell cell: row) {
String cellValue = dataFormatter.formatCellValue(cell);
XSSFCellStyle cellStyle = (XSSFCellStyle)cell.getCellStyle();
XSSFColor cellColor = cellStyle.getFillForegroundXSSFColor();
if( cellColor != null && cellColor.getARGBHex().equals("FFCCFFCC") ){
System.out.println(cellValue);
System.out.println(cell.getAddress());
}
}
}
Можно ли получить значение ячейки из листа на основе адреса ячейки. Что-то вроде: sheet.getValueOfCell (cell.getAddress ()).