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 :

HSSF Poi + image


Sujet :

Documents Java

  1. #1
    Membre averti Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Points : 409
    Points
    409
    Par défaut HSSF Poi + image
    Bonjour,
    J'aurais aimé savoir si c'était possible d'inserer une image dans un fichier excel grace à POI sachant que si je veux modifier un fichier xls ayant déjà une image,POI n'arrive plus à lire le fichier.
    Merci d'avance

  2. #2
    Candidat au Club
    Inscrit en
    Avril 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Bonjour, je reponds a ce post que j'ai trouvé en cherchant une chose similaire et je pose une question dans la foulée :

    Avec la version 3 de POI on peut ajouter une image (pas avant si je dis pas de bétise)

    la doc ici

    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
     
    // création d'un nouveau workbook
    HSSFWorkbook leBook = new HSSFWorkbook();
     
    // création d'un onglet ayant pour nom "mon onglet"
    HSSFSheet leSheet = leBook.createSheet("mon onglet");
     
    // Créé le patriarch qui est le container de toutes les formes (en gros "de tous éléments") de la page
    // attention, si un patriarch existe il est detruit et remplacé par un nouveau vide
    // comprendre, si il existe déjà un ou plusieurs graphiques, images ou autres , ils sont tout bonnement suprimmés et c'est la mon problème ( voir plus loin)
    HSSFPatriarch lePatriarch = leSheet.createDrawingPatriarch();
     
    // là où vous aller "encrée votre image" je vous fais grace des paramètres
    HSSFClientAnchor anchor = new HSSFClientAnchor(...);
     
    // je lis l'image et le mais dans un byte array
    FileInputStream file = new FileInputStream("src/ressources/images/monImage.png");
    ByteArrayOutputStream array = new ByteArrayOutputStream();
    array.write(file.read);
     
    // j'ajoute cette image dans le workbook et recupere un index l'identifiant
    int index = leBook.addPicture(array,HSSFWorkbook.PICTURE_TYPE_PNG);
     
    // finalement j'ajoute l'image au patriarch
    lePatriarch.createPicture(anchor ,  index );
    voila, ne faites pas copier coller de ce code, ca ne marchera pas, j'ai fais ça de tête, il manque la gestion des exceptions, les verifications de fichiers ect ....

    j'en viens a mon problème.

    pour ajouter une image, il faut recuperer un patriarch. le seul moyen que j'ai trouver est de le creer dans l'objet HSSFSheet hors il detruit l'ancien si présent.
    Dans un de mes programmes je me base sur un fichier xls source, que je monte en memoire puis modifie via POI.
    Le problème est que mon fichier source contient déjà des graphiques et images (généré via un autre prog en parralèle). si je me sert de la methode createPatriarch() montré si dessus, je perd tous ces éléments.
    Quelqun connait t'il un moyen de recuperer un patriarch existant?
    Il y a bien une méthode getPatriarch() dans la classe EchedAggregate (pas sur de l'orthographe) mais impossible de récuperer cette instance donc si quelqun connait ca m'interresse aussi.

    Merci d'avance.

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut HSSF poi + image
    As-tu résolu ton problème?
    Je suis dans le même cas et après recherche je n'ai pas trouvé de solution.

Discussions similaires

  1. POI Insérer image jpg dans un excel
    Par lili2704 dans le forum Documents
    Réponses: 1
    Dernier message: 18/03/2008, 12h44
  2. Réponses: 1
    Dernier message: 19/07/2006, 20h06
  3. [POI HSSF] Modifier Classeur Excel
    Par javaSudOuest dans le forum Documents
    Réponses: 4
    Dernier message: 07/12/2005, 16h37
  4. [Excel][POI] insertion image
    Par noOneIsInnocent dans le forum Documents
    Réponses: 7
    Dernier message: 29/09/2005, 18h04
  5. [poi][HSSF]comment l'installer
    Par noOneIsInnocent dans le forum Documents
    Réponses: 2
    Dernier message: 13/09/2005, 16h56

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