Получить количество строк с помощью Apache POI

#java #apache-poi #hssf

#java #apache-poi #hssf

Вопрос:

Я пытаюсь подсчитать количество строк в xls-файле с помощью Apache POI . Файл содержит 300 строк, но я получаю только 24 в качестве выходных данных обеих этих команд.

 int noOfColumns = sh.getRow(0).getPhysicalNumberOfCells();
int noOfColumns = sh.getRow(0).getLastCellNum();
  

Между строками в файле нет пустых строк.

Комментарии:

1. вы получаете строку # 0 в качестве базы, а затем задаетесь вопросом, почему вы не получаете номер строки? попробуйте использовать sh.getFirstRowNum() и sh.getLastRowNum() для получения индексов первой и последней строк. И, кстати, Sheet реализует Iterable<Row> , чтобы вы могли написать for(Row r : sh) {}

Ответ №1:

Это дает правильное количество строк на листе:

 int rnum = sheet.getLastRowNum() - sheet.getFirstRowNum();