0
FileInputStream f2 = new FileInputStream("D:\\Screenshot\\test_grid.xls");  
Workbook CPT_check =Workbook.getWorkbook(f2);
Sheet c1=CPT_check.getSheet(0);
String CPT_check_final =c1.getCell(2,7).getContents();

if(Final_result==CPT_check_final)
    System.out.println("CPT " +Final_result+" is correct");
else
    System.out.println("CPT " +Final_result+" is not correct");

这是我的代码,当我运行它时,它显示错误为

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
    at jxl.read.biff.SheetImpl.getCell(SheetImpl.java:318)
    at login.Login_first.main(Login_first.java:135)

场景是我使用我的代码在 excel 中写入数据,并且我需要从同一个 excel 中读取数据。所以我尝试了上面的代码。它显示错误。请帮我解决这个问题。

4

1 回答 1

0

您可以尝试以下代码来获取单元格的内容

   FileInputStream f2 = new FileInputStream("D:\\Screenshot\\test_grid.xls");  
   Workbook CPT_check =Workbook.getWorkbook(f2);
   Sheet c1=CPT_check.getSheet(0);

   for(int rows=0;rows<c1.getRows();rows++)
   { 
   for(int cols=0;cols<c1.getColumns();cols++)
   { 
   System.out.println(c1.getCell(cols, rows).getContents().trim()); 
   }
   }
于 2013-10-09T13:07:12.050 回答