Bonjour à Tous,
J'essaye avec une application PHP de permettre à l'utilisateur d'imprimer une fiche.
Suivant les exemples et tuto que j'ai trouvé,
J'ai créé un modéle sous Word (2007) je l'ai enregistré au format XML et sur ma page PHP lorsque l'utilisateur clique sur imprimer je lance le code suivant.
Le "Nom du fichier modéle" et "Nom du destinataire" etc son des données que je récupére en base de données.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $FichierImp = "Nom du fichier modéle"; $FicXml = file_get_contents("modele/".$FichierImp); $FicXml = str_replace("[NomDest]", "Nom du destinataire", $FicXml); $FicXml = str_replace("[NomExp]", "Nom de l'expéditeur", $FicXml); header('Content-Type: application/msword; name="'.$FichierImp.'"'); header('Content-Transfer-Encoding: binary'); header('Content-Disposition: attachment; filename="'.$FichierImp.'"'); echo $FicXml;
Je ne comprend pas pourquoi mes premières manip se sont bien passées et maintenant, j'ai un message d'erreur à l'ouverture de Word
"XML Datainvalid according to the schema"
Parfois le doc ne souvre pas du tout, parfois il s'ouvre mais les "balises" tel que [NomDest] ne sont pas remplacées.
Je teste sous Easy PHP (apache 1.3.33, PHP4.3.10)
Partager