Bonsoir
je viens de faire un code pour lire une cellule d'un fichier excel et de l'afficher dans la console .
voilà le code pour importer les données du fichier excel:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
public class XLS1 {   
 
    public XLS1(){
    }
 
 
    public ArrayList<Service> XLS1_Import(){
        ArrayList<Service> liste = new ArrayList<Service>();
        try {
            Workbook workbook = Workbook.getWorkbook(new File("Taza-BLR.xls"));
            Sheet sheet = workbook.getSheet(1);
     int i=2;
     do{
           liste.add(new Service(sheet.getCell(2, i).getContents()));
           i++;
     }while(!sheet.getCell(2, i).getContents().equals(null));
        } catch (IOException ex) {
            Logger.getLogger(Service.class.getName()).log(Level.SEVERE, null, ex);
        } catch (BiffException ex) {
            Logger.getLogger(Service.class.getName()).log(Level.SEVERE, null, ex);
        }
        return liste;
    }
 
 
}
et le main:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
public class Xls {
 
    public static void main(String[] args) throws IOException {
         XLS1 xls = new XLS1();
 
         ArrayList<Service> list = new ArrayList<Service>(xls.XLS1_Import());       
         for(int i=0;i<list.size();i++)
        {
            System.out.print("\n"+list.get(i).getjr());
        }  
    }
}
mais il me donne comme erreur:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 74
at jxl.read.biff.SheetImpl.getCell(SheetImpl.java:318)
at projet.XLS1.XLS1_Import(XLS1.java:50)
at projet.Xls.main(Xls.java:27)
Java Result: 1
au niveau du while();
je sais pas quoi faire
Merci d'avance