IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[COM] Pilotage de Word à partir d'un objet COM


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 57
    Points : 44
    Points
    44
    Par défaut [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 : 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

  2. #2
    Membre averti
    Avatar de Julien.alkaza
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 239
    Points : 363
    Points
    363
    Par défaut
    Salut,

    J'ai pas mal de problèmes avec Word et les objets COM....
    Et j'ai eu celle là!!! (du temps où ca marchouillait!!!!!)
    Seulement, je voulais savoir un truc :

    Quelle version de PHP as tu???
    Parce que avec Easy php 1.8 (PHP4) et WAMP5 (PHP5), j'ai une erreur apache quand je fais $word = nex COM (word.application);

    Donc voilà, si ca ca marche, je pourrais peut être après avancer vers ton erreur!!!

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 57
    Points : 44
    Points
    44
    Par défaut
    J'utilise effectivement WAMP 5 ... Et j'ai eu beau essayer tous les trucs auquels j'ai pensé, j'ai toujours l'erreur décrite plus haut ...

  4. #4
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 500
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 500
    Points : 6 084
    Points
    6 084
    Par défaut N'ayez pas peur
    Question bête mais avez-vous essayé d'installer apache et php a la mano parce qu'apparement vous êtes sur le même type de serveur web. N'ayez pas peur de l'installer en séparé.

Discussions similaires

  1. Réponses: 0
    Dernier message: 30/11/2011, 18h56
  2. Réponses: 3
    Dernier message: 17/02/2005, 09h37
  3. Pilotage de Word 2003
    Par dragonspyro93 dans le forum WinDev
    Réponses: 1
    Dernier message: 22/11/2004, 11h49
  4. [C#] Créer un fichier Xml à partir d'un objet
    Par Troopers dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/09/2004, 14h23
  5. pilotage d'excel à partir de VC++
    Par oliv dans le forum MFC
    Réponses: 3
    Dernier message: 05/02/2004, 19h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo