[英]How to read JXL Excel Sheet Rows and columns
我從讀取 excel 中迭代了行和列,但顯示Arrayindexoutofbound
異常。 我在下面給出了我的代碼和錯誤
代碼 :
for (int i = 0; i <= wb.getSheet(0).getRows(); i++) {
for (int j = 0; j <= wb.getSheet(0).getColumns(); j++) {
String testData = wb.getSheet(0).getCell(i, j).getContents();
System.out.println(testData);
}
}
堆棧競賽
User id
en0063
en0070
Psw
en0063
THEROCKZ1
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
at jxl.read.biff.SheetImpl.getCell(SheetImpl.java:356)
at ExcelRead.main(ExcelRead.java:29)
由於您的統計,您超出了行數和列數 - 將<=
更改為<
for (int i = 0; i < wb.getSheet(0).getRows(); i++) {
for (int j = 0; j < wb.getSheet(0).getColumns(); j++) {
String testData = wb.getSheet(0).getCell(i, j).getContents();
System.out.println(testData);
}
}
順便說一句,如果您將工作sheet
存儲在一個變量中,則會更容易閱讀,例如
Sheet firstSheet = wb.getSheet(0);
並將其重新用作
for (int i = 0; i < firstSheet.getRows(); i++) {
// etc
編輯
我建議您打印出行數和單元格數,因為您使用的庫似乎也包含空白庫。 也許你需要為此進行測試。
考慮到你可以有類似的東西
X X X
X X X
X X X X
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.