IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Documents Java Discussion :

JXL et BiffException


Sujet :

Documents Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 3
    Par défaut JXL et BiffException
    Bonjour tout le monde,

    J'ai un ptit problème a vous soumettre, en espérant que l'union fera la force.

    Je manipule des fichiers xls en java à laide de l'aPI jxl.

    Je parviens a les creer les remplir et a les lire avec excell par la suite, aucun souci.

    Mais j'ai quand même un problème. J'ai une biffException qui apparait lorsque jessaye de l'ouvrir pour le lire (a partir de java)...

    Pour le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    WritableWorkbook workbook = null;
    try{
    workbook = Workbook.createWorkbook(new File("..."));        
    }catch (IOException e1){
    e1.printStackTrace();
    }
    WritableSheet sheet = workbook.createSheet("...", 0);
     
    label = new Label(0, 0, "...");//label en colonne 0 et ligne 0
    try{
    sheet.addCell(label);
    ...;
     
    WritableImage celluleImage = null;
    Number number = null;
    WhiteGlobImage image2 = (WhiteGlobImage) image;
    Label label = new Label(0, ligne, ...);//colonne 0, ligne i
    sheet.addCell(label);
    workbook.write();
    workbook.close();
    }catch (RowsExceededException e){
    e.printStackTrace();
    }catch (WriteException e){
    e.printStackTrace();
    }
    catch (IOException e1){
    e1.printStackTrace();
    }
    Je pense qu'il n'y a rien d'extraordinaire...

    Et pour la lecture du fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    try{
    File f = new File("...");
    if(f.exists()){
    Logger.debug("Il existe : "+f.getAbsolutePath()+" "+f.length());
    }
     
    Workbook workbook = Workbook.getWorkbook(f);
    Sheet sheet = workbook.getSheet(0);
    int columnCpt = sheet.getColumns();
    int rowCpt = sheet.getRows();
     
    for(int i=1;i<rowCpt;i++){
    LinkedList ligne = new LinkedList();
    for(int j=0;i<columnCpt;j++){
        Cell cell = sheet.getCell(i,j);
        Object obj = cell.getContents();
        igne.add(obj);
    }
    }
     
    workbook.close();
    }catch (BiffException e){
    e.printStackTrace();
    }catch (IOException e){
    e.printStackTrace();
    }
    Voila ... J'espere que vous cernez l'environnement.

    Les quelques tests que j'ai realise m'ont permis de comprendre que le fichier existait bien mais avait une longueur de 0 (ce qui genere la biffexception).
    un autre test : Lorsque j'essaye d'acceder a ce fichier excel dans un "bete" main() ca fonctionne tres bien.

    Lorsque je tente une lecture directement apres avoir ferme le writableWorkbook, ca fonctionne.... J'y comprend plus rien du tt :s

    Merci a vous



    Si vous avez une idée je suis preneur...

  2. #2
    Candidat au Club
    Inscrit en
    Novembre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 3
    Par défaut
    Bonjour,

    Juste pour prevenir que lerreur venait d'un thread caché.
    En effet, le thread qui créait le fichier xls, n'avait pas encore terminé ni fermé le fichier qu'un second tentait d'y accéder. Evident me dira-t-on, je le reconnais.
    toujours checker tous les threads avant de poser des betes questions;-)

    Merci a tous ceux qui ont preter un peu d'attention a mon probleme.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    691
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 691
    Par défaut
    je trouve que jxl fait beaucoup de chose mais a beaucoup de bug aussi.

    J'en ai rien qu'a la recopie d'un fichier excel !!!!

  4. #4
    Nouveau candidat au Club
    Inscrit en
    Avril 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 2
    Par défaut vous avez une faute dans le boucle for() du read Excel
    Citation Envoyé par mercutio22 Voir le message
    Bonjour tout le monde,

    J'ai un ptit problème a vous soumettre, en espérant que l'union fera la force.

    Je manipule des fichiers xls en java à laide de l'aPI jxl.

    Je parviens a les creer les remplir et a les lire avec excell par la suite, aucun souci.

    Mais j'ai quand même un problème. J'ai une biffException qui apparait lorsque jessaye de l'ouvrir pour le lire (a partir de java)...

    Pour le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    WritableWorkbook workbook = null;
    try{
    workbook = Workbook.createWorkbook(new File("..."));        
    }catch (IOException e1){
    e1.printStackTrace();
    }
    WritableSheet sheet = workbook.createSheet("...", 0);
     
    label = new Label(0, 0, "...");//label en colonne 0 et ligne 0
    try{
    sheet.addCell(label);
    ...;
     
    WritableImage celluleImage = null;
    Number number = null;
    WhiteGlobImage image2 = (WhiteGlobImage) image;
    Label label = new Label(0, ligne, ...);//colonne 0, ligne i
    sheet.addCell(label);
    workbook.write();
    workbook.close();
    }catch (RowsExceededException e){
    e.printStackTrace();
    }catch (WriteException e){
    e.printStackTrace();
    }
    catch (IOException e1){
    e1.printStackTrace();
    }
    Je pense qu'il n'y a rien d'extraordinaire...

    Et pour la lecture du fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    try{
    File f = new File("...");
    if(f.exists()){
    Logger.debug("Il existe : "+f.getAbsolutePath()+" "+f.length());
    }
     
    Workbook workbook = Workbook.getWorkbook(f);
    Sheet sheet = workbook.getSheet(0);
    int columnCpt = sheet.getColumns();
    int rowCpt = sheet.getRows();
     
    for(int i=1;i<rowCpt;i++){
    LinkedList ligne = new LinkedList();
    for(int j=0;i<columnCpt;j++){
        Cell cell = sheet.getCell(i,j);
        Object obj = cell.getContents();
        igne.add(obj);
    }
    }
     
    workbook.close();
    }catch (BiffException e){
    e.printStackTrace();
    }catch (IOException e){
    e.printStackTrace();
    }
    Voila ... J'espere que vous cernez l'environnement.

    Les quelques tests que j'ai realise m'ont permis de comprendre que le fichier existait bien mais avait une longueur de 0 (ce qui genere la biffexception).
    un autre test : Lorsque j'essaye d'acceder a ce fichier excel dans un "bete" main() ca fonctionne tres bien.

    Lorsque je tente une lecture directement apres avoir ferme le writableWorkbook, ca fonctionne.... J'y comprend plus rien du tt :s

    Merci a vous



    Si vous avez une idée je suis preneur...

Discussions similaires

  1. Réponses: 18
    Dernier message: 26/06/2013, 11h11
  2. jxl.read.biff.BiffException: The input file was not found
    Par roro8 dans le forum Développement de jobs
    Réponses: 6
    Dernier message: 24/07/2009, 14h53
  3. Erreur:The input file was not found (jxl.read.biff.BiffException)
    Par impossibeulman dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 05/08/2008, 14h56
  4. [JXL] erreur avec JXL
    Par yoxx dans le forum Documents
    Réponses: 9
    Dernier message: 11/12/2007, 13h44
  5. [Débutant(e)]utilisation de jxl
    Par yham dans le forum Documents
    Réponses: 5
    Dernier message: 04/07/2005, 14h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo