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é) :
Invariablement, j'arrive à l'erreur suivante lorsqu'on arrive à la ligne d'activation (il ne va d'ailleurs pas plus loin) :
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;
Et pourtant, à part le nom du fichier c'est tel quel le code proposé dans l'exemple d'une doc.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
Est-ce que quelqu'un pourrait me dépanner là-dessus ?
Merci d'avance
Partager