1

現在のセルがjavaexcelapidocsのスプレッドシートの最後の行であるかどうかを確認する方法についての言及がありません...

コードを使用して次の行(最後の行の後)のデータをフェッチしようとすると、エラーが発生します-

このエラーをトラップして、最後の行を超えたシナリオをキャプチャできますが、java excel apiを使用するときに、行がExcelシートの最後の行であるかどうかを直接識別する方法があるかどうかを知りたいですか?

参考までに、このエラーの原因となるコードを以下に示します-(エラーの原因となる正確な行は、以下のコードの3行目です)-

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

1 に答える 1

4

最後の行は。で見つけることができますgetRows()。現在のシートの行数を返します。この情報を使用して、特定の行がシートの最後であるかどうかを識別できます。

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

于 2011-11-21T19:39:52.637 に答える