如何阅读JXL Excel Sheet行和列

我已经从阅读Excel中迭代行和列,但显示Arrayindexoutofboundexception。我已经给我的代码和错误下面

代码:

 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); } } 

Stackrace

  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) 

Excel图像 在这里输入图像说明

由于您的统计信息,您超出了行数和列数 – 将<=更改为<

 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存储在一个variables中,比如

 Sheet firstSheet = wb.getSheet(0); 

并重新使用它

 for (int i = 0; i < firstSheet.getRows(); i++) { // etc 

编辑

我build议你打印出行数和单元格的数量,因为你似乎使用的库似乎也包含空白的。 也许你需要testing一下。

考虑一下你可能有类似的东西

 XXX XXX XXXX