Java lire à partir d'un fichier Excel

Résolu
samkiwidouch Messages postés 18 Date d'inscription vendredi 20 janvier 2012 Statut Membre Dernière intervention 16 mai 2012 - 10 févr. 2012 à 13:57
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 - 10 févr. 2012 à 19:06
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

cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 370
10 févr. 2012 à 14:03
Bonjour,

Qu'est ce qui ne fonctionne pas ?
3
samkiwidouch Messages postés 18 Date d'inscription vendredi 20 janvier 2012 Statut Membre Dernière intervention 16 mai 2012
10 févr. 2012 à 14:24
le problème n'est pas en compilation mais lors de l'exécution il lance beaucoup des erreurs et n'exécute pas
0
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 370
10 févr. 2012 à 14:30
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.
0
samkiwidouch Messages postés 18 Date d'inscription vendredi 20 janvier 2012 Statut Membre Dernière intervention 16 mai 2012
10 févr. 2012 à 14:43
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"
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 370
10 févr. 2012 à 14:55
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.
0
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 370
10 févr. 2012 à 14:56
Je pense que quand tu ouvres le classpath avec eclipse, tu vois un croix rouge sur le jar compilé dans la mauvaise version.
0
samkiwidouch Messages postés 18 Date d'inscription vendredi 20 janvier 2012 Statut Membre Dernière intervention 16 mai 2012
10 févr. 2012 à 15:01
non ce n'est pas le probleme le jar jxl et bien ajouté
0
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 370
10 févr. 2012 à 15:45
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.
0
samkiwidouch Messages postés 18 Date d'inscription vendredi 20 janvier 2012 Statut Membre Dernière intervention 16 mai 2012
10 févr. 2012 à 18:25
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
0
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 370
10 févr. 2012 à 19:06
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
0
Rejoignez-nous