Java excel api-如何在读取电子表格时确定最后一行



我看不到任何关于如何检查当前单元格是否在java excel api文档中的电子表格中的最后一行…

当我使用代码并尝试在下一行(在最后一行之后)获取数据时,我得到一个错误-

我可以捕获这个错误,从而捕获超过最后一行的场景,但我想知道是否有某种方法可以直接识别一行是否为excel表中的最后一行,当使用java excel api?

作为参考,下面给出了导致这个错误的代码——(导致这个错误的确切行是下面代码的第三行)——

//  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)

您可以找到getRows()的最后一行。它返回当前工作表中的行数。有了这些信息,您可以确定给定的行是否是工作表中的最后一行。

参见:http://jexcelapi.sourceforge.net/resources/javadocs/2_6_10/docs/jxl/Sheet.html#getRows()

最新更新