gpt4 book ai didi

java - 如何读取 JXL Excel 工作表的行和列

转载 作者:行者123 更新时间:2023-11-30 07:08:24 25 4
gpt4 key购买 nike

我通过读取 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);
}
}

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 图像 enter image description here

最佳答案

您超出了报表的行数和列数 - 更改 <=<

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

关于java - 如何读取 JXL Excel 工作表的行和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39653541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com