[英]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.