在Excel Sheet中查找包含数据的最后一行 - Java

时间:2011-10-26 17:30:59

标签: java excel

所有

如何在单元格中填充数据的excelsheet中查找最后一行。即。

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

因此,在上面的示例中,我希望将行总数检索为4,因为第4行已填充了某些内容。

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

2 个答案:

答案 0 :(得分:7)

使用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帖子:Finding the last row in an Excel spreadsheet

答案 1 :(得分:3)

用于处理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开始并向后工作。