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:
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
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; } }
mais il me donne comme erreur:
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()); } } }
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
Partager