Apache poi - при чтении файла Excel узнать, в какой ячейке произошла ошибка - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь найти способ узнать адрес ячейки, который был ошибочным при чтении файла 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.

...