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

Bibliothèques et frameworks PHP Discussion :

[PHPExcel] Afficher image


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 149
    Points : 80
    Points
    80
    Par défaut [PHPExcel] Afficher image
    Bonjour tout le monde,
    Je reviens vers vous (oui encore) pour une question concernant la classe Drawing.
    J'ai voulu prendre l'exemple que voici:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $objDrawing = new PHPExcel_Worksheet_Drawing();
    $objDrawing->setName('PHPExcel logo');
    $objDrawing->setDescription('PHPExcel logo');
    $objDrawing->setPath('./images/phpexcel_logo.gif');
    $objDrawing->setHeight(36);
    $objDrawing->setCoordinates('D24');
    $objDrawing->setOffsetX(-10);
    $objDrawing->setWorksheet($sheet);
    avec le tuto que nous connaissons:
    http://g-ernaelsten.developpez.com/t...age=styles#4.5

    Dans le chemin j'ai voulu mettre le chemin vers mon dossier mais cela ne marche pas.
    J'ai comme erreur que le fichier n'est pas trouvé.
    Donc le chemin ne doit pas être bon mais après plusieurs tests et vérifications je suis sûr à 99% que le chemin est juste.


    Je me pose la question suivante: Faut-il donner le chemin par rapport au fichier qui appelle la classe? Ou faut-il donner le chemin de l'image par rapport au fichier de la classe?
    Car ce sont deux chemins différents.

    L'un d'entre vous a-t-il déjà utilisé cette classe? Si oui quel chemin avez-vous utilisé?

    Merci d'avance !

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 496
    Points : 12 596
    Points
    12 596
    Par défaut
    Si tu es sur Unix, tu peux essayer le chemin complet.

    Sinon je dirais que le chemin est par rapport à l’instanciation de l'objet ou du moins de l'index.php

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 149
    Points : 80
    Points
    80
    Par défaut
    Avec le chemin cela fonctionne "Unix" merci à toi MaitrePylos

    Effectivement je n'avais pas pensé à utilisé ce chemin là.

    En revanche je note que lors de mon listing mes images sont parfois hors cellules (décalées vers le haut).
    Ce qui pour moi est bizarre vu que je leur impose une hauteur et que toutes les images ont la même hauteur en pixel.
    Est-il possible d'aligner verticalement l'image?

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 496
    Points : 12 596
    Points
    12 596
    Par défaut
    Comme dit dans le tuto

    Je n'ai à l'heure actuelle encore jamais testé cette classe.
    Le code est sorti tout droit des exemples fournis avec la librairie.
    Par contre, si tu veut bien me faire un retour, je mettrais à jour

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 149
    Points : 80
    Points
    80
    Par défaut
    Je te confirme bien qu'avec le chemin UNIX tout fonctionne.

    Après comme je l'ai dit j'ai testé avec le chemin par rapport à mon fichier ET par rapport au fichier de la classe et cela ne fonctionnait pas.
    Dans le doute j'ai pensé que c'était dû ) l’interprétation du chemin qui était entre simple quote. J'ai essayé entre double quote et ce fût le même résultat.
    Enfin vu que sur le serveur où je travaille il y a un nombre incalculable de dossier/sous-dossier et qu'il m'est quasi impossible de bouger les fichiers sous peine de tout foutre en l'air. Je n'ai pas vraiment pu tester avec un chemin simple (comme l'exemple de ton tuto).
    C'est pour cela que je dis que je suis sûr à 99% que le chemin ne relatif ne marche pas (on n'est pas à l'abri d'une erreur humaine).

    Également je peux te confirmer qu'appliquer un style d'alignement sur des cellules avec une cellule contenant une image ne marche pas.

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

Discussions similaires

  1. [struts] Afficher image dans JSP a partir d'un byte[]
    Par igloof dans le forum Struts 1
    Réponses: 1
    Dernier message: 16/05/2006, 11h11
  2. Réponses: 2
    Dernier message: 17/02/2006, 13h26
  3. Réponses: 9
    Dernier message: 27/01/2006, 18h00
  4. [MySQL] Afficher image stockée sous forme binaire
    Par Luffy Duck dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 26/12/2005, 18h30
  5. afficher image
    Par sanosuke dans le forum Bases de données
    Réponses: 1
    Dernier message: 19/10/2004, 09h43

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