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 :

[Excel][POI] insertion image


Sujet :

Documents Java

  1. #1
    Membre éprouvé Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Points : 1 161
    Points
    1 161
    Par défaut [Excel][POI] insertion image
    Bonjour à tous

    voilà mon probleme
    je dois inserer une image dans une feuille prexistante...
    pour cela je me suis basé sur la doc livré sur apache
    http://jakarta.apache.org/poi/hssf/q...ml#NewWorkbook

    mais visiblement leur exemple en fin de page ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    HSSFPatriarch patriarch = templateSheet.createDrawingPatriarch();
     
    	    HSSFClientAnchor anchor;
    	    anchor = new HSSFClientAnchor(0,0,0,255,(short)2,2,(short)4,7);
    	    anchor.setAnchorType(0);
    	    patriarch.createPicture(anchor, loadPicture("graphiquebase.jpg" , wb ));
    et j'ai le message d'erreur
    The method loadPicture(String, HSSFWorkbook) is undefined for the type Edition Edition.java
    j'utilise la version 3 de l'api POI

    est ce quelqu 'un à déjà rencontré ce probleme svp....?


    PS:
    j'ai déjà regardé sur le net , et j'ai trouvé un post sur forum dans lequel une personne à le meme probleme que moi mais sa version de l'api etait plus ancienne ...

    merci d'avance ...

  2. #2
    Membre émérite
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Points : 2 410
    Points
    2 410
    Par défaut
    Je ne connais pas POI, mais à vue de nez, je dirais que loadPicture(String, HSSFWorkbook) est une méthode statique et qu'il te manque simplement le nom de la classe (le compilo essaie de la trouver dans la classe courante mais n'y arrive pas).
    Essaie de fouiller dans l'API, notamment dans les classes "utilitaires" (qui ne contiennent que des méthodes statiques) pour savoir dans quelle classe se trouve cette méthode.

  3. #3
    Membre éprouvé Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Points : 1 161
    Points
    1 161
    Par défaut
    c'est ce que j'ai déjà fait ...mais j'ai beau checher je ne trouve pas cette methode !
    j'avoue que je ne sais plus quoi faire ...

  4. #4
    Membre émérite
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Points : 2 410
    Points
    2 410
    Par défaut
    J'ai trouvé un code source :
    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
    private static int loadPicture( String path, HSSFWorkbook wb ) throws IOException
        {
            int pictureIndex;
            FileInputStream fis = null;
            ByteArrayOutputStream bos = null;
            try
            {
                fis = new FileInputStream( path);
                bos = new ByteArrayOutputStream( );
                int c;
                while ( (c = fis.read()) != -1)
                    bos.write( c );
                pictureIndex = wb.addPicture( bos.toByteArray(), HSSFWorkbook.PICTURE_TYPE_PNG );
            }
            finally
            {
                if (fis != null)
                    fis.close();
                if (bos != null)
                    bos.close();
            }
            return pictureIndex;
        } 
    }
    Mais je ne te garantis rien (apparemment il ne fait rien de grave, donc tu peux toujours essayer ... )

  5. #5
    Membre éprouvé Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Points : 1 161
    Points
    1 161
    Par défaut
    bon ben je vais la tester

    merci

    au fait où est que tu l' as trouvé ... ?

  6. #6
    Membre émérite
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Points : 2 410
    Points
    2 410
    Par défaut
    Google : loadPicture(String, HSSFWorkbook).

    En fait la première page est en chinois alors ca m'a découragé. Je l'ai trouvé à la quatrième page (version HTML), puis un Edit->find (Picture) parce que la page est longue.
    Mais finalement le premier résultat contient un code équivalent.

    Essaye aussi Google : static loadPicture(String, HSSFWorkbook) et ils arrivent en 2 premiers résultats.

    go, go,

  7. #7
    Membre éprouvé Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Points : 1 161
    Points
    1 161
    Par défaut
    ça ne me charge pas mon image mais ça doit venir de mon code..
    il me reste encore un point à eclaircir ...

    en tout cas merci pour ton aide ..et bonne am

    a+

  8. #8
    Membre éprouvé Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Points : 1 161
    Points
    1 161
    Par défaut
    bon ben vu que je n'avais pas le choix j'ai regardé la page en chinois ...;-)
    et le code est bon

    en tout cas merci encore xavlours

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [POI] insertion image dans WORD
    Par Sirludo002 dans le forum Documents
    Réponses: 6
    Dernier message: 16/03/2009, 14h56
  2. Insertion d'une image dans une feuille excel /POI
    Par Taz_22 dans le forum Documents
    Réponses: 1
    Dernier message: 07/08/2008, 17h38
  3. POI Insérer image jpg dans un excel
    Par lili2704 dans le forum Documents
    Réponses: 1
    Dernier message: 18/03/2008, 11h44
  4. VBA Excel 2007 - Insertion d'images avec Enregistreur de Macros
    Par PhilC dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 26/10/2007, 02h05
  5. [VB6]Insertion image dans Excel
    Par mosquitout dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 12/04/2006, 16h30

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