как определить последнюю строку при чтении электронной таблицы - PullRequest
1 голос
/ 21 ноября 2011

Я не вижу упоминаний о том, как проверить, является ли текущая ячейка последней строкой в ​​электронной таблице в java excel api docs ...

Когда я использую код и пытаюсь получить данные в следующем ряду (после последнего ряда), я получаю сообщение об ошибке -

Я могу перехватить эту ошибку и, следовательно, зафиксировать сценарий, когда превзошел последнюю строку, однако я хотел бы знать, есть ли какой-либо способ прямой идентификации, является ли строка последней строкой в ​​листе Excel, при использовании java excel api

Для справки, код, который вызывает эту ошибку, приведен ниже - (точная строка, которая вызывает ошибку - 3-я строка в коде ниже) -

//  now go to next value of url in the spreadsheet...
rownum++;
datacell=sheet.getCell((columnread-1), rownum );

Для справки, я получаю ошибку -

java.lang.ArrayIndexOutOfBoundsException: 7
 at jxl.read.biff.SheetImpl.getCell(SheetImpl.java:356)
 at com.arvind.dataentry.Dataentry.process_file(Dataentry.java:245)

1 Ответ

4 голосов
/ 21 ноября 2011

Вы можете найти последний ряд с getRows(). Возвращает количество строк в текущем листе. С помощью этой информации вы можете определить, является ли данная строка последней на листе.

Смотри также: http://jexcelapi.sourceforge.net/resources/javadocs/2_6_10/docs/jxl/Sheet.html#getRows()

...