Java lire à partir d'un fichier Excel [Résolu]

Signaler
Messages postés
18
Date d'inscription
vendredi 20 janvier 2012
Statut
Membre
Dernière intervention
16 mai 2012
-
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
-
Bonjour à tous
s'il vous plait est ce que quelqu'un peut m'aider à resoudre le probleme de cet code source pour soit capable de lire les données à partir d'un fichier excel en langage java


import java.io.File;
import java.io.IOException;
import java.util.Date;
import jxl.*;
import jxl.read.biff.BiffException;
public class Pas1 {
public void read()throws BiffException, IOException{
try
{Workbook workbook = Workbook.getWorkbook(new File("C:/Users/kaouther/Desktop/Classeur1.xlsx"));
Sheet sheet = workbook.getSheet(0);
Cell a1 = sheet.getCell(0,0);
Cell b2 = sheet.getCell(1,1);
Cell c2 = sheet.getCell(2,1);

String stringa1 = a1.getContents();
String stringb2 = b2.getContents();
String stringc2 = c2.getContents();
workbook.close();
}
catch(IOException e)
{}
catch (BiffException e)
{}
}
public static void main (String [] args) throws BiffException, IOException
{try {Pas1 p=new Pas1();
p.read();}
catch(IOException e)
{}
catch (BiffException e)
{}
}
}

10 réponses

Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
308
Bonjour,

Qu'est ce qui ne fonctionne pas ?
Messages postés
18
Date d'inscription
vendredi 20 janvier 2012
Statut
Membre
Dernière intervention
16 mai 2012

le problème n'est pas en compilation mais lors de l'exécution il lance beaucoup des erreurs et n'exécute pas
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
308
Ok, donc, tu n'utilises pas d'ide : première erreur. Je te conseil de télécharger éclipse.

Ensuite, quelles exceptions sont levées ? Peux tu ajouter une redirection vers un fichier texte ou un pause après la commande de lancement du programme pour récupérer la trace.
Messages postés
18
Date d'inscription
vendredi 20 janvier 2012
Statut
Membre
Dernière intervention
16 mai 2012

mais je programme avec eclipse
et voila qu'il lance des erreurs lors de l'exécution
java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Exception in thread "main"
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
308
Ok, j'ai compris : UnsupportedClassVersionError ca veut dire que tu utilises un .jar qui a été compilé avec une version différente du jdk que celle que tu utilises.

Par exemple, si tu utilises java1.6, tu ne peux pas ajouter un jar compilé en 1.5.
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
308
Je pense que quand tu ouvres le classpath avec eclipse, tu vois un croix rouge sur le jar compilé dans la mauvaise version.
Messages postés
18
Date d'inscription
vendredi 20 janvier 2012
Statut
Membre
Dernière intervention
16 mai 2012

non ce n'est pas le probleme le jar jxl et bien ajouté
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
308
oui, il est bien ajouté mais le jar n'a pas été compilé avec la bonne version du jdk.

Dans la doc sur le site d'oracle :

Thrown when the Java Virtual Machine attempts to read a class file and determines that the major and minor version numbers in the file are not supported.


Donc, il faut que tu compiles ton projet dans la meme version que celle de ton jar. Comment s'appelle le jar de jxl, il n'y a pas un numéro de version du jdk dedans ?

Soit tu changes ton compilateur soit tu trouves une autre version de jxl.
Messages postés
18
Date d'inscription
vendredi 20 janvier 2012
Statut
Membre
Dernière intervention
16 mai 2012

oui exactement la version de jxl (jexcelapi) est 2.6.12 alors que la version de jdk d’éclipse est 1.5 merci monsieur de votre aide
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
308
Soit tu passes en 1.6 pour ton compilateur sous Eclipse (ce serait bien), soit tu trouves une version de JExcelApi pour 1.5 sur cette page : http://sourceforge.net/projects/jexcelapi/files/jexcelapi/

Mais impossible de faire fonctionner le jar que tu as avec un projet en 1.5