所有
如何在单元格中填充数据的excelsheet中查找最后一行。即。
| C1 | C2 | C3 | C4 |
---------------------------
R1 | 1 2 3 4
R2 | 5 6 7 8
R3 |
R4 | 9
因此,在上面的示例中,我希望将行总数检索为4,因为第4行已填充了某些内容。
有没有这样的库功能?此外,用于处理Microsoft Office文档操作的最佳Java库是什么?
答案 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());
答案 1 :(得分:3)
用于处理Excel文档的最常见的Java库是Apache POI。
它们将具有在Excel中迭代行的功能,就像您需要的那样。看看这些例子,它们非常简单。
使用后,请使用HSSFSheet对象并致电:http://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFSheet.html#getLastRowNum%28%29
你有一个LastRowNum,然后遍历所有行,然后如果该行包含一个值,你想说它是最后一行。如果你唯一需要做的就是在最后一行做好,你可能想从LastRowNum开始并向后工作。