如何阅读JXL Excel Sheet行和列
我已经从阅读Excel中迭代行和列,但显示Arrayindexoutofbound
exception。我已经给我的代码和错误下面
代码:
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