Bonjour à tous ... J'essaie de piloter Word à partir de mon code PHP et d'un objet COM particulièrement.

Voilà le code que j'utilise (et que j'ai copié d'un exemple et puis modifié) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
$input = "c:\\test.doc"; 
 $word = @new COM("word.application") or die("Unable to instantiate Word"); 
 print "Loaded Word, version {$word->Version}\n<br>";  
 $word->Visible = 1; 
 print "Set Word To Visible<br>"; 
 $word->Documents->Open($input); 
 print "Opened $input<br>"; 
 $word->Activate; 
 print "Activated Word<br>"; 
 print "Editing Fields<br>"; 
 $Field = $word->ActiveDocument->Fields(1); 
 $fieldData = $Field->Result; 
 $fieldData->Text = "Testing"; 
 // Print the document. 
 $word->Printout(); 
 // closing word 
 $word->Quit(); 
 // free the object 
 $word->Release(); 
 $word = null;
Invariablement, j'arrive à l'erreur suivante lorsqu'on arrive à la ligne d'activation (il ne va d'ailleurs pas plus loin) :

Loaded Word, version 9.0
Set Word To Visible
Opened c:\test.doc

Fatal error: Uncaught exception 'com_exception' with message '<b>Source:</b> Microsoft Word<br/><b>Description:</b> Impossible d'activer l'application' in C:\wamp\www\XX\Fonctions\Affichage_simple.php:24 Stack trace: #0 C:\wamp\www\XX\Fonctions\Affichage_simple.php(24): unknown() #1 {main} thrown in C:\wamp\www\XX\Fonctions\Affichage_simple.php on line 24
Et pourtant, à part le nom du fichier c'est tel quel le code proposé dans l'exemple d'une doc.

Est-ce que quelqu'un pourrait me dépanner là-dessus ?


Merci d'avance