簡體   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