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

API standards et tierces Java Discussion :

[JExcelApi] Ouverture d'un fichier .xls


Sujet :

API standards et tierces Java

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 55
    Par défaut [JExcelApi] Ouverture d'un fichier .xls
    Bonjour,
    Je n'arrive pas à créer un workbook à partir d'un certain fichier .xls avec JExcellApi. Je ne comprend vraiment pas pourquoi ça ne marche pas...
    Voilà mon 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
     
       import jxl.*;
       import jxl.Workbook;
       import java.io.File;
     
       public class MonApplication
       {
          public static void main(String[] args)
          {
             Workbook workbook;
             try
             {
                workbook = Workbook.getWorkbook(new File("l.xls"));
             }
                catch(Exception e)
                {
                   e.printStackTrace();
                }
          }
       }
    et voilà l'erreur que java m'affiche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     ----jGRASP exec: java MonApplication
     
    java.lang.StringIndexOutOfBoundsException: String index out of range: 68
    	at java.lang.String.checkBounds(String.java:401)
    	at java.lang.String.<init>(String.java:442)
    	at jxl.biff.StringHelper.getString(StringHelper.java:164)
    	at jxl.read.biff.WriteAccessRecord.<init>(WriteAccessRecord.java:56)
    	at jxl.read.biff.WorkbookParser.parse(WorkbookParser.java:820)
    	at jxl.Workbook.getWorkbook(Workbook.java:237)
    	at jxl.Workbook.getWorkbook(Workbook.java:198)
    	at MonApplication.main(MonApplication.java:12)
     
     ----jGRASP: operation complete.
    Quelqu'un saurait me dire quel est le problème?

    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 48
    Par défaut
    Tu trouvera ici tout ce dont tu as besoin:
    http://www.andykhan.com/jexcelapi/tutorial.html

    Tu dois également gérer l'exception "BiffException"


    en gros:

    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
     public class MonApplication
       {
          public static void main(String[] args)
          {
             try {
             Workbook workbook;
             WritableSheet sheet;
                try
                {
                workbook = Workbook.getWorkbook(new File("l.xls"));
                sheet = workbook.createSheet("NomClasseur", 0); 
                } catch (BiffException ex) {
                    ex.getMessage();
                }
     
     
              } catch(Exception e){
              e.printStackTrace();
              }
          }
       }

  3. #3
    Invité de passage
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1
    Par défaut Mieux vaut tard que jamais...
    J'ai eu le même problème avec la dernière version de JExcelApi 2.6.12 (qui commence un peu à dater)

    En cherchant j'ai trouvé un bug dans la librairie, plus précisément dans la classe jxl.read.biff.WriteAccessRecord.java (ligne 55).
    Ce bug a été confirmé sur le forum de JExcelApi d'ailleurs.
    Comme la librairie n'est plus maintenue, il faut se le corriger dans les sources soi-même :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    // BIFF7 does not use unicode encoding in string
    int length= data[1];
    wauser= StringHelper.getString(data, length, 1, ws);
    Il faut remplacer ici le data[1] par data[0]

Discussions similaires

  1. JExcelAPI ou placer le fichier .xls?
    Par Atanvarno dans le forum Android
    Réponses: 2
    Dernier message: 18/03/2013, 15h20
  2. Réponses: 1
    Dernier message: 09/01/2009, 06h01
  3. Réponses: 3
    Dernier message: 12/09/2008, 18h07
  4. Demande d'ouverture d'un fichier xls
    Par Djohn dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 05/10/2007, 01h35
  5. [vbexcel]question bête sur l'ouverture d'un fichier xls
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/11/2005, 16h38

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