Я читаю файл 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
ЗНАЧЕНИЕ КЛЕТОК: