无法使用Java中的jxl正确访问单元格

时间:2014-04-14 20:55:42

标签: java excel jxl

我在访问Excel中的数据时遇到问题" *。xls"文件。我需要访问Excel文档。该文档每行有一个条目,所有条目都在第一列。这是一段代码

while(i < rowNumber){

            Cell cell = sheet.getCell(i, 0);
            temp = cell.getContents();
            regNo = "<html><body>" + "Reg No:     " + temp.substring(28, 38) + "<br/>";
            serialNo = "Serial No:  " + temp.substring(12, 27) + "<br/>";
            pin = "Pin:        " + temp.substring(0, 11) + "<br/>";
            date = "Date/Time:  " + date + "</body></html>";
            excelrow[i] = regNo + serialNo + pin + date;
            i++;
        }

我为代码的混乱外观感到抱歉,但它确实做到了。我遇到的问题是第一次调用cell.getContents(),一切都很好但是当它再次被调用时我得到了这个错误:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1

我确定它简单但我可以得到一些帮助。我正在使用jxl api来访问excel文件。

1 个答案:

答案 0 :(得分:0)

第一个参数是列而不是行。我想你可能把两者搞混了。请参阅Javadocs

尝试:

Cell cell = sheet.getCell(0, i);

无论如何,这是我非常肯定会给出错误的那一行。