rocky_jr
Messages postés8Date d'inscriptionmercredi 30 novembre 2005StatutMembreDernière intervention21 décembre 2005
-
3 déc. 2005 à 15:28
cs_ra_gu
Messages postés8Date d'inscriptionsamedi 5 mai 2007StatutMembreDernière intervention 3 septembre 2010
-
11 mai 2007 à 18:26
Bonjour, j'ai un petit problème en Java. Je voudrais lire dans un
fichier Excel pour y extraire des données et les traiter dans un
programme Java.
J'ai bien téléchargé sur andykhan.com la dernière version du package jxl et j'arrive à importer le package.
Mais je n'arrive pas à créer le Workbook.
Alors je crie : HELLLLLPPPPP !!! Merci d'avance à tous ceux qui vondront bien m'aider.
Voici mon code : (Liste_Etudiants.xls étant dans le répertoire courant : celui du projet)
public Vector<String> recuperer_etudiants() throws jxl.read.biff.BiffException
{
Vector<String> ve = new Vector<String>();
try{
Workbook workbook = Workbook.getWorkbook(new
File("Liste_Etudiants.xls")); // Ceci bug et
empèchait la compilation avant que je ne rajoute le try/catch
Sheet sheet = workbook.getSheet(0);
System.out.println(sheet.toString());
// Ca c'est pour tester la lecture
J'ai fait des tests d'affichage : tout se lit parfaitement. Il ne passe pas dans le catch.
Quel est le prob me direz-vous ?? Ben en fait à la fin de la boucle, il
s'arrête quand il faut mais ne sort pas et donc ne m'affiche pas
"Workbook.close() effectué avec succès !"
De plus, il m'affiche toujours l'erreur suivante qui se produit toujours à une ligne différente :
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 185
at jxl.read.biff.SheetImpl.getCell(SheetImpl.java:297)
at Corriger.recuperer_etudiants(Corriger.java:95)
at Corriger.(Corriger.java:143)
at Acceuil.correction(Acceuil.java:127)
at AL_Confirmer.actionPerformed(OptionsCTL.java:89)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:231)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)