繁体   English   中英

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

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

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存储在一个变量中,则会更容易阅读,例如

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM