Подсчет строк Excel от определенного индекса до последней строки - Apache POI - PullRequest
1 голос
/ 18 марта 2019
for (int i = 0; i < loc1.workbook.getNumberOfSheets(); i++) {
    if (loc2.workbook.getNumberOfSheets() <= i) return;

    loc1.sheet = loc1.workbook.getSheetAt(i);
    loc2.sheet = loc2.workbook.getSheetAt(i);

    int num1 = loc1.sheet.getPhysicalNumberOfRows();
    int num2 = loc2.sheet.getPhysicalNumberOfRows();
}

Как мне считать нет.строк, начинающихся с определенного индекса?Код выше подсчитывает общее количество нет.рядов.loc1 и loc2 - переменная ref класса, содержащего переменную книги, листа, строки и ячейки.

Ответы [ 2 ]

1 голос
/ 18 марта 2019

Ну, это может быть немного глупо (и, возможно, я не понял разницу между физическими строками и логическими), но

getPhysicalNumberOfRows() - specific_index;
0 голосов
/ 18 марта 2019

Вы можете использовать итератор для чтения строки.

int indexStart = 1;
Iterator<Row> rows = sheet.rowIterator();
while ( rows.hasNext() ) {
   Row row = rows.next();

   if( row.getRowNum() < indexStart  ) {
      continue;
   }

// your code
}
...