Page 1 sur 1

php et word

Posté : 13 avr. 2006, 15:30
par Invité
bonjour

j'ai des information qui sont saisie par des utilisateur et qui sont enregistre sur ma basse . :D
mon pb et:
je veux ou momant que les information sont envoyer sur ma basse un document word s'ouvert et affiche les info saisie. simple non :( :( :(
merci de votre aide

Posté : 13 avr. 2006, 15:42
par mere-teresa
Non pas simple, parce que PHP ne sait pas fabriquer du Word. Est-ce que le PDF te conviendrait aussi ?

Posté : 13 avr. 2006, 16:01
par Invité
je veux pas crée un word je veux simplement envoyer des information ds un page word (word et déja instaler sur mon poste)
et si pas possible pdf et accepte comme soulition

Salut

Posté : 13 avr. 2006, 16:03
par A. BILLAUD
Le problème n'est pas que word soit installé ou pas.

Le problème est qu'il n'est pas simple d'envoyer des informations vers Word avec du PHP si j'ai bien tous suivit

Posté : 13 avr. 2006, 16:25
par mere-teresa
PHP ne sait pas créer de .doc nativement, en fait.
Mais avec FPDF tu pourras créer des PDF facilement.

Posté : 13 avr. 2006, 16:32
par Invité
mais j'ai un fechier sur mon pc qui exicte déja je veux selemnt
ecrire de dans(modefie et pas crée),

Posté : 13 avr. 2006, 16:50
par mere-teresa
Est-ce que tu sais ouvrir un fichier .doc avec le BlocNotes ?
Regarde à quoi ça ressemble ?

PHP n'écrit que du texte brut, pas du texte formaté en .doc MS WORD.

Posté : 13 avr. 2006, 16:53
par Invité
regarde ce code et dit moi ce que tu pense

$date = date("d-m-Y"); 
$heure = date("H.i.s"); 

$word = new com("word.application") or die("Unable to instantiate Word");
 
 

//1. Nouvelle instance Word 
$word=new COM("word.application"); 

//2. Spécifie le document temp word (a adapter suivant le dossier de stockage sur le serveur !!!) 
$template_file = "C:/contrat_temp.doc"; 

//3. On ouvre le document 
$word->Documents->Open($template_file); 

//4. On récupère les variables 
//date du jour 
$current_date = date("m/d/Y"); 

//on repère l'endroit ou se trouve le signet date et on remplace 
$bookmarkname = "Date"; 
$objBookmark = $word->ActiveDocument->Bookmarks($bookmarkname); 
$range = $objBookmark->Range; 
//on remplace le signet par la valeur 
$range->Text = $current_date; 

//7. On sauve le document sous un nouveau nom 
$new_file = "C:/CONTRAT_temp_".$date."_".$heure.".doc"; 
$word->Documents[1]->SaveAs($new_file); 

//8. On detruit l'instance word 
$word->Quit(); 
$word->Release(); 
$word = null; */
?>

Posté : 13 avr. 2006, 16:55
par Invité
mais le pb c une erreure avec mon serveur apache

Posté : 13 avr. 2006, 17:06
par mere-teresa
Tu as un serveur Windows ou Apache ?
Les fonctions COM sont uniquement disponibles pour les versions Windows de PHP.

http://fr2.php.net/manual/fr/ref.com.php

Posté : 13 avr. 2006, 17:14
par Invité
oui mais mon esay php lance un apache ou meme temp je suis sur un win 2000

Posté : 13 avr. 2006, 17:58
par mere-teresa
Apache, c'est Apache et Windows Server, c'est Windows.
Que tu simules un Apache sur Windows.

Posté : 13 avr. 2006, 21:16
par tomypunk
en même temps c'est un peu absurde d'utiliser des fonction typique windows a part si tu ton script ne tourne que en local ...