[COM] Pilotage de Word à partir d'un objet COM
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:
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) :
Citation:
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 ;)