apache poi не выходит после чтения строк - PullRequest
0 голосов
/ 01 мая 2020

Я читаю файл Excel, который является конфиденциальным, и файл не закрывается после нажатия последней строки. Можете ли вы указать, что я делаю неправильно в приведенном ниже коде. Извините, я не могу прикрепить конфиденциальные данные в Excel. заголовок только двух строк и некоторые данные в следующей строке, но l oop не заканчивается после строки 2. Переходит к строке 3 и печатает только одну ячейку и выходит

Java File

public void readData(Workbook wb) {

        DataFormatter formatter = new DataFormatter();
        Sheet sheet1 = wb.getSheetAt(0);

        int rowCount=1;
        for(Row row: sheet1) {
            System.out.println("Reading Row:"+rowCount);
            Iterator<Cell> cellIter = row.cellIterator();
            while(cellIter.hasNext()) {
                Cell cell = cellIter.next();
                System.out.println("CELL VALUE:"+formatter.formatCellValue(cell));
            }
            rowCount++;
        }
    }
}

пом. xml

<dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>4.1.2</version>
</dependency>
<dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>4.1.2</version>
</dependency>

Выход

Строка считывания: 1

ЗНАЧЕНИЕ КЛЕТОК: A

ЗНАЧЕНИЕ КЛЕТОК: B

Значение ячейки: C

Строка считывания: 2

Значение ячейки: AA

Значение ячейки: BB

ячейка ЗНАЧЕНИЕ: CC

Строка чтения: 3

ЗНАЧЕНИЕ КЛЕТОК:

1 Ответ

0 голосов
/ 01 мая 2020

Чтобы строки работали, даже если строки были пустыми, пришлось удалить и воссоздать нижние строки без данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...