#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();