Я пытаюсь найти способ узнать адрес ячейки, который был ошибочным при чтении файла Excel.Как узнать, в какой ячейке произошла ошибка, без записи при каждом чтении адреса ячейки?И как продолжить чтение строки, чтобы узнать, присутствуют ли другие ошибки?
Мой код:
final Person person = new Person();
List<Cell> cells = new ArrayList<Cell>();
int lastColumn = Math.max(row.getLastCellNum(), 43);
for (int colNum = 2; colNum < lastColumn; colNum++) {
Cell cell = row.getCell(colNum, Row.CREATE_NULL_AS_BLANK);
if ((cell == null) || cell.getCellType() == Cell.CELL_TYPE_STRING &&
cell.getStringCellValue().trim().isEmpty()) {
cell.setCellType(Cell.CELL_TYPE_BLANK);
}
cells.add(cell);
}
// I memorize by incrementing each time the value of the cellAddress in case there's an error
CellAddress cellAddress = null;
try {
cellAddress = cells.get(1).getAddress();
person.setTitle(cells.get(1).getStringCellValue());
cellAddress = cells.get(2).getAddress();
person.setLastName(cells.get(2).getStringCellValue());
cellAddress = cells.get(3).getAddress();
person.setFirstName(cells.get(3).getStringCellValue());
} catch (IllegalStateException e) {
LOG.info("Cell in error : {}", cellAddress);
}
Спасибо за вашу помощь.Я новичок в Java.