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 excel et fonction loadPicture


Sujet :

Documents Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 111
    Par défaut POI excel et fonction loadPicture
    Salut,
    Grace a l'API POI, je cree des fichiers Excel. Mon problème c'est que je doit inserer dans l'entete (mais a vrai dire peut importe) une image.
    donc je fais :

    HSSFPatriarch patriarch = sheet5.createDrawingPatriarch();
    HSSFClientAnchor anchor;
    anchor = new HSSFClientAnchor(0,0,0,255,(short)2,2,(short)4,7);
    anchor.setAnchorType( 2 );
    patriarch.createPicture(anchor, loadPicture( "image.gif", workBook ));

    seulement le problème c'est que loadPicture n'est pas reconnu.
    j'ai mis comme jar : poi-2.5.1-final-20040804.jar

    est ce qu'il faut rajouter un autre .jar?
    que dois-je faire?
    merci d'avance

  2. #2
    Membre émérite 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
    Par défaut
    Salut

    exact et je dirais même plus j'en ai chier des heures pour resoudre ce probleme

    je devenais fou ...

    bref voici le code ..tu mets cette methode

    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
     
    	private static int loadPicture(String path) 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_JPEG);
    		} finally {
    			if (fis != null)
    				fis.close();
    			if (bos != null)
    				bos.close();
    		}
    		return pictureIndex;
     
    	}
    et tu changes ton appel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    patriarch.createPicture(anchor, loadPicture(pathImage));
    voilà ...ça marche chez moi ... bon courage ....

  3. #3
    Membre émérite 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
    Par défaut
    oups j'oubliais ...dans ma methode loadPicture
    wb signifie workbook ...
    mais bon tu peux adapter cette methode et passer le workbook en parametre ...

  4. #4
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 52
    Par défaut
    Je profite de ce sujet sur POI pour vous posez une question :

    Je vois que vous vous attaquez à POI. J'ai pas mal de probleme pour la lecture et l'ecriture d'un gros fichier Excel(30 Mo).

    Avez vous déjà rencontré ce probleme? Auriez vous une solution à ce probleme difficile? Que faut-il mettre dans son code pour eviter ce probleme?

    Merci

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 111
    Par défaut COOL
    c trop sympas merci bcp

  6. #6
    Membre émérite 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
    Par défaut
    oh c'est normal
    normalement tu ne devrais pas avoir de probleme pour l'adapter lol avec ou sans passage de parametre workbook etc..

    sinon pour yas2006 je n'ai jamais rencontré ce probleme de fichier de grande taille

  7. #7
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 52
    Par défaut
    OK, mais as tu eu à lire de gros fichiers excel? Et à partir de ces fichier generer un nouveau fichier?

    Si oui, aurais tu un exemple de code, car c'est peut etre mon code qui bafouille.

    Merci pour ton aide

  8. #8
    Membre émérite 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
    Par défaut
    non en fait je ne me suis jamais pencher sur ce probleme
    pour l'instant je n'ai eu à faire que de la creation de fichier excel
    je suis vraiment desolé sinon je t'aurais donner un exemple
    mais par contre on peut se demander quel est l'interet d'avoir un fichier excel d'aussi grosse taille ....
    ce n'est pas exploitable pour un utilisateur final ...
    est ce justement pour cette raison que tu veux le decouper en plusieurs parties .?

  9. #9
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 52
    Par défaut
    En fait c'est un fichier de chargement de données en base. je voulais le decouper en plusieurs parties car il etait trop gros et posé un probleme avec la mémoire, c'est uniquement pour aç que j'avais envisagé de le couper.
    En fin de compte j'ai laissé l'idée de coté pour le moment car il n'y avait pas de réel solution.

    merci pour tes réponses

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 111
    Par défaut
    juste comme ca, pour remplir ta BD pourquoi tu n'utilises pas un fichier xml a la place d'un fichier excel et tu le parses avec SAX ou DOM(moi je prefere DOM perso) et ca marche bien normalement.

  11. #11
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 52
    Par défaut
    Je dois malheureusement utiliser un fichier Excel et POI.

    Merci pour tes reponses

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

Discussions similaires

  1. Changement couleur cellule EXCEL en fonction du texte
    Par kikaillo dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 14/04/2006, 14h22
  2. Réponses: 22
    Dernier message: 28/03/2006, 14h59
  3. [Excel] question fonction !!!
    Par Fealendril dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 25/01/2006, 19h21
  4. VBA Excel : la fonction ET
    Par sat478 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/10/2005, 14h48
  5. Insertion d'un filtre élaboré d'excel ds fonction automation
    Par MELINE dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/09/2005, 15h41

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