在数据库中查找Excelsheet中的最后一行 – Java

所有,

如何findExcel单元格中填充数据的最后一行。 即

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

所以在上面的例子中,我希望检索行的总数为4,因为行号4填充了一些东西。

有没有这样的库函数? 此外,什么是处理Microsoft Office文档操作的最佳Java库?

处理Excel文档最常见的Java库是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开始,并向后工作。

使用Apache POI,您可以使用getLastRowNum()

像这样的例子:

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

从这个线程: 查找Excel电子表格中的最后一行