Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Bureautique
Bureautique Forum d'entraide sur la gestion dynamique de documents de bureautique (Word, Excel, OpenOffice...) avec PHP. Avant de poster -> Cours Excel, FAQ OpenXML, FAQ OpenDocument
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/01/2011, 19h20   #1
Invité de passage
 
HENRI MERIC
Inscription : mars 2010
Messages : 3
Détails du profil
Informations personnelles :
Nom : HENRI MERIC

Informations forums :
Inscription : mars 2010
Messages : 3
Points : 0
Points : 0
Par défaut PHPEXCEL insertion d'image (mysql blob)

Bonjour à tous,

J'ai fait pas mal de recherche mais là je bloque ...

exposé du problème
je veut faire une création d'un fichier excel via php qui récupère dans une base mysql des infos textuelles et des images. Le but est de réaliser un trombinoscope pour des chargés d'enseignement

problème
l'insertion de l'image ne fonctionne pas lorsque la valeur du setpath est définit par une variable $lien par exemple.

voici le code en question (fichier complet en pj)
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$img = $row3['IMG_ETU'];
$image = imagecreatefromstring($img);
$lien  ='trombi/'.$id.'.jpg';
imagejpeg($image, $lien, '100');
//---- mise en forme des informations et ajout à excel ----//	
$nombre = $e + 2;
//---- création de l'image si ok alors ajout à excel ----//
$objPHPExcel->getActiveSheet()->setCellValue( 'B' . $nombre, "$nombre")
							  		->setCellValue( 'C' . $nombre, "$id" )
							  		->setCellValue( 'D' . $nombre, "$nom")
							  		->setCellValue( 'E' . $nombre, "$prenom")
							  		->setCellValue( 'F' . $nombre, "$sexe")
							  		->setCellValue( 'G' . $nombre, "$mel");
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
$objDrawing->setName('Profile Image');
$objDrawing->setDescription('Profile Image');
$objDrawing->setPath($lien);
$objDrawing->setHeight(50);
$objDrawing->setCoordinates('K' . $nombre);
imagedestroy($image);
si je supprime les lignes $objDrawing ça fonctionne
si je change le $lien par 'portrait.jpg' ça fonctionne aussi
mais en l'état rien ... ...

j'ai cherché et je n'ai trouvé aucunes solutions pour réaliser ce trombinoscope

J'espère que l'un de vous pourra m'aider à avancer.

merci
Fichiers attachés
Type de fichier : php excel.php (7,9 Ko, 1 affichages)
explicit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2011, 20h15   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
As-tu une image dans un champ blob comme tu le dis dans ton titre ou une image stockée dans un répertoire comme dans ton code ?

Que viens faire le imagejpeg() dans ton code ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 17h56   #3
Invité de passage
 
HENRI MERIC
Inscription : mars 2010
Messages : 3
Détails du profil
Informations personnelles :
Nom : HENRI MERIC

Informations forums :
Inscription : mars 2010
Messages : 3
Points : 0
Points : 0
J'ai des images en blob dans ma base

mais je ne peux en aucun cas les passer vers le fichier excel
et idem quand je passe par la deuxième solution de les stocker temporairement sur le serveur..

bref je patauge moi

si tu peux m'aider je t'en remercie
explicit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 18h12   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Citation:
Que viens faire le imagejpeg() dans ton code ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 19h26   #5
Invité de passage
 
HENRI MERIC
Inscription : mars 2010
Messages : 3
Détails du profil
Informations personnelles :
Nom : HENRI MERIC

Informations forums :
Inscription : mars 2010
Messages : 3
Points : 0
Points : 0
c'est un essai parmi tant d'autre.
explicit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 20h05   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Il faut que tu nous dises laquelle des deux solutions tu veux :
- fichier dans un repertoire
- fichier directement dans la bdd
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h13.


 
 
 
 
Partenaires

Hébergement Web