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

samkiwidouch 18 Messages postés vendredi 20 janvier 2012Date d'inscription 16 mai 2012 Dernière intervention - 10 févr. 2012 à 13:57 - Dernière réponse : cs_Julien39 6449 Messages postés mardi 8 mars 2005Date d'inscription 15 mars 2018 Dernière intervention
- 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)
{}
}
}
Afficher la suite 

10 réponses

Répondre au sujet
cs_Julien39 6449 Messages postés mardi 8 mars 2005Date d'inscription 15 mars 2018 Dernière intervention - 10 févr. 2012 à 14:03
+3
Utile
Bonjour,

Qu'est ce qui ne fonctionne pas ?
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_Julien39
samkiwidouch 18 Messages postés vendredi 20 janvier 2012Date d'inscription 16 mai 2012 Dernière intervention - 10 févr. 2012 à 14:24
0
Utile
le problème n'est pas en compilation mais lors de l'exécution il lance beaucoup des erreurs et n'exécute pas
Commenter la réponse de samkiwidouch
cs_Julien39 6449 Messages postés mardi 8 mars 2005Date d'inscription 15 mars 2018 Dernière intervention - 10 févr. 2012 à 14:30
0
Utile
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.
Commenter la réponse de cs_Julien39
samkiwidouch 18 Messages postés vendredi 20 janvier 2012Date d'inscription 16 mai 2012 Dernière intervention - 10 févr. 2012 à 14:43
0
Utile
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"
Commenter la réponse de samkiwidouch
cs_Julien39 6449 Messages postés mardi 8 mars 2005Date d'inscription 15 mars 2018 Dernière intervention - 10 févr. 2012 à 14:55
0
Utile
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.
Commenter la réponse de cs_Julien39
cs_Julien39 6449 Messages postés mardi 8 mars 2005Date d'inscription 15 mars 2018 Dernière intervention - 10 févr. 2012 à 14:56
0
Utile
Je pense que quand tu ouvres le classpath avec eclipse, tu vois un croix rouge sur le jar compilé dans la mauvaise version.
Commenter la réponse de cs_Julien39
samkiwidouch 18 Messages postés vendredi 20 janvier 2012Date d'inscription 16 mai 2012 Dernière intervention - 10 févr. 2012 à 15:01
0
Utile
non ce n'est pas le probleme le jar jxl et bien ajouté
Commenter la réponse de samkiwidouch
cs_Julien39 6449 Messages postés mardi 8 mars 2005Date d'inscription 15 mars 2018 Dernière intervention - 10 févr. 2012 à 15:45
0
Utile
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.
Commenter la réponse de cs_Julien39
samkiwidouch 18 Messages postés vendredi 20 janvier 2012Date d'inscription 16 mai 2012 Dernière intervention - 10 févr. 2012 à 18:25
0
Utile
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
Commenter la réponse de samkiwidouch
cs_Julien39 6449 Messages postés mardi 8 mars 2005Date d'inscription 15 mars 2018 Dernière intervention - 10 févr. 2012 à 19:06
0
Utile
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
Commenter la réponse de cs_Julien39

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.