Afficher une cellule du fichier xls avec java
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:
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:
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