Найти последнюю строку в Excelsheet с данными - Java - PullRequest
1 голос
/ 26 октября 2011

Все,

Как найти последнюю строку в таблице результатов с данными, заполненными в ячейке.то есть

   | C1  | C2  | C3  | C4 |
---------------------------
R1 |  1      2    3      4  
R2 |  5      6    7      8  
R3 |  
R4 |        9

Итак, в приведенном выше примере я хочу получить общее количество строк как 4, поскольку в строке с номером 4 что-то заполнено.

Есть ли какая-либо из доступных библиотечных функций?Кроме того, какая библиотека Java лучше всего подходит для обработки операций с документами Microsoft Office?

Ответы [ 2 ]

7 голосов
/ 26 октября 2011

С Apache POI вы можете использовать getLastRowNum().

Примерно так:

InputStream myxls = new FileInputStream("test.xls");
Workbook book = new HSSFWorkbook(myxls);
Sheet sheet = book.getSheetAt(0);
System.out.println(sheet.getLastRowNum());

Из этого потока SO: Поиск последней строки в электронной таблице Excel

3 голосов
/ 26 октября 2011

Наиболее распространенной библиотекой Java для работы с документами Excel является Apache POI.

http://poi.apache.org/

У них будут функции для перебора строк в Excel, как вам нужно. Посмотрите на примеры, они очень просты.

После того, как все заработает, используйте объект HSSFSheet и вызовите: http://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFSheet.html#getLastRowNum%28%29

Если у вас есть LastRowNum, затем выполните итерацию по всем строкам, а затем, если строка содержит значение, вы хотите сказать, что это последняя строка. Если единственное, что вам нужно сделать, это выполнить последнюю строку, возможно, вы захотите начать с LastRowNum и вернуться обратно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...