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 :

POI Insérer image jpg dans un excel


Sujet :

Documents Java

  1. #1
    Membre régulier
    Inscrit en
    Septembre 2004
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 163
    Points : 76
    Points
    76
    Par défaut POI Insérer image jpg dans un excel
    Bonjour,

    j'ai trouvé beaucoup de post avec ce problème et pourtant je n'ai pas réussi à m'en sortir.
    Je dois afficher un fichier excel avec deux onglets (une carte: un jpg, et des données).
    Pour le deuxième onglet, pas de problème, tout marche très bien.
    Là où j'ai un souci c'est sur l'affichage de mon jpg.
    Voici 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
     
     HSSFWorkbook wb = new HSSFWorkbook();
     //premier sheet : la carte
     HSSFSheet sheetCard = wb.createSheet("carte");
     HSSFPatriarch lePatriarch = sheetCard.createDrawingPatriarch();
    //fonction me retournant "http://serverName/output/macarte.jpg"
     String fichierImage = genereImage(sm);
    URL urlFichier = new URL(fichierImage);
         BufferedInputStream in = new  BufferedInputStream(urlFichier.openStream());
         ByteArrayOutputStream array = new ByteArrayOutputStream();
         array.write(in.read());
         int index = wb.addPicture(array.toByteArray(),   HSSFWorkbook.PICTURE_TYPE_JPEG);
         HSSFClientAnchor anchor=new HSSFClientAnchor();
         lePatriarch.createPicture(anchor , index );
    J'ai un peu tout essayé comme modif mais ce qui m'inquiète c'est que même en mettant une jpg "c:/macarte.jpg" (et non plus une URL) cela ne m'affiche rien.
    Qu'est-ce que j'oublie de faire?
    Merci beaucoup

  2. #2
    Membre régulier
    Inscrit en
    Septembre 2004
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 163
    Points : 76
    Points
    76
    Par défaut
    J'ai enfin réussi:

    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
     
    String fichierImage = "http://nameServer/output/carte.jpg";
    HSSFPatriarch patriarch = sheetCard.createDrawingPatriarch();
    HSSFClientAnchor anchor;
    anchor = new HSSFClientAnchor(0,0,0,0,(short)1,1,(short)4,7);
    anchor.setAnchorType( 2 );
    int pictureIndex;
    URL urlFichier = new URL(fichierImage);
    BufferedInputStream in = new BufferedInputStream(urlFichier.openStream());
    ByteArrayOutputStream bos = null;
    try {
          bos = new ByteArrayOutputStream();
          int c;
          while ((c =  in.read()) != -1) {
                 bos.write(c);
          }
          pictureIndex = wb.addPicture(bos.toByteArray(),HSSFWorkbook.PICTURE_TYPE_JPEG);
    } finally {
          if (in !=null)
              in.close();
          if (bos != null)
              bos.close();
    }
    HSSFPicture picture = patriarch.createPicture(anchor, pictureIndex);
    picture.resize();
    Petite indication: pour utiliser resize() de HSSFPicture, il faut la version 3.0.2 de POI.

Discussions similaires

  1. [JDOM] Comment insérer une image .jpg dans un fichier xml avec JDOM ?
    Par Ardillon dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 05/07/2013, 15h08
  2. Comment insérer un JPG dans une image indépendante
    Par Claude_paul_louis dans le forum IHM
    Réponses: 1
    Dernier message: 21/02/2012, 14h55
  3. [Excel] Insérer image PNG dans fichier Excel
    Par rolintoucour dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 16/12/2010, 22h02
  4. [XL-2003] controler des image JPG dans un fichier EXcel
    Par driver34 dans le forum Excel
    Réponses: 8
    Dernier message: 05/05/2009, 10h17
  5. Insérer une image JPG dans une table
    Par jjcasalo dans le forum Développement
    Réponses: 7
    Dernier message: 15/01/2009, 14h53

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