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 :

[JXL] ouvrir .xls en ligne


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2010
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 273
    Par défaut [JXL] ouvrir .xls en ligne
    Bonjour,

    J'effectue mon stage en entreprise de fin d'année de licence pro. Je développe une application en java et je me sert de l'api jxl pour parcourir des fichiers Excel. Seulement voilà je n'ai aucun problème avec un fichier se trouvant sur le disque dur, mais j'éprouve un plus de mal à accéder à un fichier Excel en ligne. Déjà est-ce possible? Ensuite comment construire ce chemin. Moi pour l'instant j'ai essayé: adresse_de_la_page/nom_du_fichier.xls. Sans succès évidemment.

    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
    try {
                rechercheStock(aChercher, "http://plinks2.clb.tcfr.thales/QuickPlace/metier-industrie/Main.nsf/h_F080A95124FA3A56C1256F020050B8F3/E7AD23EF509AC205C1257233005D18BF/?OpenDocument/demande de sortie composants IND.xls");
            } catch (BiffException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
     
    private void rechercheStock(String aChercher, String fichier) throws BiffException, IOException {
            Workbook workbook = Workbook.getWorkbook(new File(fichier));
            Sheet sheet = workbook.getSheet(0);
            .
            .
            .
     
    }
    Merci de m'aider

  2. #2
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Si c'est sur Internet (comme dans ton cas), il ne s'agit pas d'un fichier mais d'une ressource (URL), la classe URL permet d'obtenir un flux sur la ressource pointée par celle-ci.
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2010
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 273
    Par défaut
    D'après ce que tu me dis j'en arrive là:

    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
    URL adresse = null;
            try {
                adresse = new URL("http://plinks2.clb.tcfr.thales/"+
                        "QuickPlace/metier-industrie/Main.nsf/"+
                        "h_F080A95124FA3A56C1256F020050B8F3/"+
                        "E7AD23EF509AC205C1257233005D18BF/?OpenDocument/"+
                        "demande de sortie composants IND.xls");
            } catch (MalformedURLException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
            try {
                rechercheStock(aChercher, adresse.getFile());
            } catch (BiffException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
    Vu que j'ai toujours l'erreur est-ce mon code qui foire ou alors mon adresse (ou peut être les deux )

  4. #4
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Il faut récupérer le flux pas le fichier

    La méthode "getFile()" sert à récupérer une des composantes de l'URL
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2010
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 273
    Par défaut
    En effet j'ai pas fais assez attention. Mais même en changeant mon adresse.getFile() en adresse.openStream() l'erreur devient:
    java.io.IOException: Server returned HTTP response code: 400 for URL:...*

    Je commence à me demander si JXL permet de lire un fichier en ligne. Du coup je cherche une API qui pourrait la lire en ligne ou la récupérer et la copier sur le disque. Je me servirait de JXL ensuite.

    Si quelqu'un connait une API de la sorte qu'il me fasse signe car pour le moment Google ne m'aide pas vraiment.

  6. #6
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Quand tu as une erreur commence par l'analyser ...

    HTTP Status code 400

    Surtout quand elle n'a rien à voir avec JXL ... JXL n'a pas de notion d'en ligne / pas en ligne mais uniquement de flux. Si tu récupères le contenu binaire d'une ressource ca roule. En revanche si tu ne sais pas le faire c'est pas JXL qui va le faire pour toi. C'est une API de gestion de fichier Excel pas une API de génération de flux !
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

Discussions similaires

  1. jxl - Ouvrir xls protégé par mdp
    Par aemilia26 dans le forum Documents
    Réponses: 3
    Dernier message: 23/05/2013, 17h38
  2. [POI / JXL] écrire sur plusieurs lignes dans excel
    Par LinoaHeart dans le forum Documents
    Réponses: 0
    Dernier message: 30/09/2009, 11h52
  3. code php pour ouvrir .xls en .pdf
    Par fthem dans le forum Langage
    Réponses: 35
    Dernier message: 08/11/2008, 13h18
  4. ouvrir firefox en ligne de commande
    Par Jérémy Lefevre dans le forum Firefox
    Réponses: 3
    Dernier message: 23/01/2007, 16h44
  5. ouvrir navigateur par ligne de commande
    Par sr_rs dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 01/08/2006, 18h33

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