public void excel() throws Exception { String nomFichier = "test.txt"; String texte; Vector tab=new Vector(); Vector temps=new Vector(); Vector temperature=new Vector(); Vector pressions=new Vector(); Vector vides=new Vector(); Vector alarmes=new Vector(); try { String ligne=""; StringTokenizer st; BufferedReader fin = new BufferedReader(new FileReader(nomFichier)); while((ligne=fin.readLine())!=null) { System.out.println("ligne : " + ligne); st = new StringTokenizer(ligne,"\t"); while(st.hasMoreTokens()) { temps.addElement(st.nextToken()); temperature.addElement(st.nextToken()); pressions.addElement(st.nextToken()); vides.addElement(st.nextToken()); alarmes.addElement(st.nextToken()); } tab.add(temps); tab.add(temperature); tab.add(pressions); tab.add(vides); tab.add(alarmes); } // Chargement du fichier "modèle" Workbook workbook = Workbook.getWorkbook(new File("default.xls")); WritableWorkbook copy = Workbook.createWorkbook(new File("output.xls"), workbook); // Récupération de l'onglet courant (le premier onglet) WritableSheet out = copy.getSheet(0); // avec JXL les index des cellules commencent à 0 // la première cellule A1 correspond donc à 0,0 // la deuxième verticalement A2 correspond à 0, 1 // la deuxième horizontalement B1 correspond à 1, 0 // etc ... Iterator iterator = tab.iterator(); for (int j = 8; iterator.hasNext(); j++)//j=8 > 9eme ligne { Vector a = (Vector) iterator.next(); for (int i = 0; i < a.size(); i++) { Label label = new Label(i, j, a.get(j).toString()); out.addCell(label); } } // Toutes les cellules sont remplies : // Sauvegarde le fichier copy.write(); copy.close(); workbook.close(); fin.close(); } catch (IOException e) { System.out.println ("Erreur lors de la lecture du fichier"); }