OVH Cloud OVH Cloud

PHP/Excel et les images

8 réponses
Avatar
Matt
Bonjour à tous,

Je génère un document excel à partir d'une table.
J'utilise les headers suivants pour que je puisse télécharge le fichier
excel généré :

header("Content-type: application/octet-stream");
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=fichier.xls");

J'ai donc mon fichier excel qui comporte tous les champs de ma table.
Or, je voudrais mettre une image dans un des champs du fichier excel (un gif
par exemple), à partir de mon code PHP (une image située sur le serveur, ou
une image générée)
Comment faire ?
Merci,

Matt.

8 réponses

Avatar
Etienne SOBOLE
"Matt" a écrit dans le message de
news:3fbdd1ce$0$27048$
Je génère un document excel à partir d'une table.
J'utilise les headers suivants pour que je puisse télécharge le fichier
excel généré :


Tu utlises quoi pour faire ca?
biff-writer ???

Or, je voudrais mettre une image dans un des champs du fichier excel (un
gif

par exemple), à partir de mon code PHP (une image située sur le serveur,
ou

une image générée)


La je crois que tu va avoir du mal, parce que si je ne me trompe, une image
est un composant OLE dans Excel, et donc il faut vraiment connaitre le
format de Excel...
Enfin bon, si par hasard tu y arrives, ou si tu trouve une lib qui le fait,
ben ca interesse tout plein de gesn (dont moi :))

Etienne

Avatar
LPA
Tu as 2 solutions :

1- Utilise les objets com.
http://www.phpinfo.net/articles/article_objets-com.html

2 - Utilise une classe qui te gènère un fichier excell comme par exemple
Spreadsheet::WriteExcel à
http://freshmeat.net/projects/writeexcel/?topic_idf%2C78%2C131%2C809
Avatar
Olivier Miakinen

J'ai donc mon fichier excel qui comporte tous les champs de ma table.
Or, je voudrais mettre une image dans un des champs du fichier excel (un gif
par exemple), à partir de mon code PHP (une image située sur le serveur, ou
une image générée)
Comment faire ?


J'ai l'impression que c'est plus une question sur le format interne
d'Excel que sur le PHP, non ?

Si oui, existe-t-il un groupe de discussion consacré à Excel ?

Avatar
Antoine


J'ai donc mon fichier excel qui comporte tous les champs de ma
table. Or, je voudrais mettre une image dans un des champs du
fichier excel (un gif par exemple), à partir de mon code PHP (une
image située sur le serveur, ou une image générée)
Comment faire ?


J'ai l'impression que c'est plus une question sur le format
interne d'Excel que sur le PHP, non ?

Si oui, existe-t-il un groupe de discussion consacré à Excel ?


microsoft.public.excel.fr

--
Antoine


Avatar
Matt
Tu utlises quoi pour faire ca?
biff-writer ???


Non, pas du tout.
Les headers précédent + des données (style echo "colonne1"; etc)


La je crois que tu va avoir du mal, parce que si je ne me trompe, une
image

est un composant OLE dans Excel, et donc il faut vraiment connaitre le
format de Excel...
Enfin bon, si par hasard tu y arrives, ou si tu trouve une lib qui le
fait,

ben ca interesse tout plein de gesn (dont moi :))


Ok.
Merci.

Avatar
Stephane
"Matt" a écrit
Bonjour à tous,

Je génère un document excel à partir d'une table.
J'utilise les headers suivants pour que je puisse télécharge le fichier
excel généré :

header("Content-type: application/octet-stream");
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=fichier.xls");

J'ai donc mon fichier excel qui comporte tous les champs de ma table.
Or, je voudrais mettre une image dans un des champs du fichier excel (un gif
par exemple), à partir de mon code PHP (une image située sur le serveur, ou
une image générée)
Comment faire ?
Merci,


Bonjour,

Je procède un peu différement et ça fonctionne.
Tu peux voir un exemple:
http://www.lorimier.com/test/php_2_excel_avec_image.php


P.S. J'aimerais savoir pourquoi la réponse au message Quotes et autres doubles... n'a pas été publié?

Stéphane
La souplesse d'esprit permet de s'adapter dans toutes circonstances.

http://www.velo-passion.com pour les fans de vélo
http://www.lorimier.com/chemin-des-cretes-du-jura une ballade à pied d'une semaine à 2

Avatar
Matt
Je procède un peu différement et ça fonctionne.
Tu peux voir un exemple:
http://www.lorimier.com/test/php_2_excel_avec_image.php


Ok, merci, mais :
- Ton exemple ne fonctionne pas (aucune image dans le fichier généré)
- Comment acceder au source de ton fichier php ???

A+
Matt.

Avatar
Stephane
Je procède un peu différement et ça fonctionne.
Tu peux voir un exemple:
http://www.lorimier.com/test/php_2_excel_avec_image.php


Ok, merci, mais :
- Ton exemple ne fonctionne pas (aucune image dans le fichier généré)
- Comment acceder au source de ton fichier php ???


Salut,

http://www.lorimier.com/test/php_2_excel_avec_image.php?show=1

Affiche la source.
Je l'ai testé avec IE ça fonctionnne, par contre avec Mozilla ça ne fonctionne pas.


Stéphane