[R] Ouverture Word

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
mimisio
Niveau 1
Niveau 1
Messages : 3
Enregistré le : ven. 20 août 2010 16:59
Status : Hors ligne

[R] Ouverture Word

#1

Message par mimisio »

Bonjour,

J'ai découvert AutoIT depuis peu et je suis en mode découverte.

J'essayais d'ouvrir un document Word et juste écrire à l'intérieur.

Mon problème se situe très rapidement.

Voilà mon script (tiré de l'aide).

Code : Tout sélectionner


; include
#include <Word.au3>

Func Main()
    $oWordApp = _WordCreate ("")
    $oDoc = _WordDocAdd ($oWordApp)
EndFunc

Main()

 
Là, ça m'ouvre Word mais pas de document.

Voici la sortie console :

Code : Tout sélectionner

--> Word.au3 Error from function _WordDocAdd, $_WordStatus_InvalidObjectType
--> Word.au3 Error from function _WordDocAdd, $_WordStatus_InvalidObjectType
 
J'en ai déduit que _WordCreate crée aussi un document en faisant lui même appel à _WordDocAdd. Ce n'est pas précisé dans l'aide.

Je pensais à un problème avec Office 2010, puisque je ne l'ai testé que sur cette version.

Ai-je manqué autre chose ?

Merci d'avance,
Modifié en dernier par mimisio le mar. 24 août 2010 15:34, modifié 1 fois.
Avatar du membre
GELDROC
Niveau 6
Niveau 6
Messages : 295
Enregistré le : sam. 10 oct. 2009 10:15
Status : Hors ligne

Re: [..] Ouverture Word

#2

Message par GELDROC »

il faudrait spécifier un fichier a _WordCreate() je pense
Avatar du membre
SrBelial
Niveau 7
Niveau 7
Messages : 335
Enregistré le : jeu. 22 juil. 2010 11:29
Localisation : 81 et 31
Status : Hors ligne

Re: [..] Ouverture Word

#3

Message par SrBelial »

tiens, une problématique que j'aime bien ^__^
j'ai aucune idée de ce qui se passe dans ton script mais je pense que ça doit ressembler un peu à la façon dont fonctionne la manipulation d'excel via AutoIt ... microsoft ayant souvent à coeur d'uniformiser un peu les produits office !

va faire un tour dans la section tuto, il y a deux tutos qui permettent de créer / manipuler / enregistrer un classeur excel, et procède ainsi :
  • vérifie que ça fonctionne avec MS Excel 2010
  • essaie d'adapter les exemples pour MS Word
  • regarde si ça marche
  • si ça marche pas regarde sur le moteur de recherche de la MSDN comment ouvrir Excel en VB ou en C# et comment ouvrir Word en VB ou en C#
  • essaie de reporter les différences trouvées dans ton exemple AutoIt
  • reviens nous voir pour de nouvelles aventures ... ^__^
.-SrB-. The One
  • NON ! AutoIt n'est PAS un langage réservé à la réalisation de bots !
  • OUI ! AutoIt est un langage à part entière !
  • Dans SciTE sélectionnez 1 mot puis F1
  • Don't want english doc ?? go to documentation française !! >>ICI<<
[/size]
mimisio
Niveau 1
Niveau 1
Messages : 3
Enregistré le : ven. 20 août 2010 16:59
Status : Hors ligne

Re: [..] Ouverture Word

#4

Message par mimisio »

GELDROC a écrit :il faudrait spécifier un fichier a _WordCreate() je pense
J'ai aussi essayé et de toute manière il y a un exemple dans l'aide.
Sans paramètre, cela doit créer un nouveau document comme si on faisait Nouveau.


Je vais appliquer ta démarche SrBelial et je reviendrais vers vous pour vous tenir au courant.
mimisio
Niveau 1
Niveau 1
Messages : 3
Enregistré le : ven. 20 août 2010 16:59
Status : Hors ligne

Re: [..] Ouverture Word

#5

Message par mimisio »

Re,

J'ai résolu le problème en utilisant l'objet COM Word.

Merci à vous 2 !

Pour ceux que ça intéresse, voilà le code d'un script qui ouvre Word, écrit quelques mots et le quitte.

Code : Tout sélectionner



; include
#include <Word.au3>

Func Main()
    Local $docs
    Local $word = ObjCreate("Word.Application")
    Local $cursor
    
    $word.Visible = 1
    
    $docs = $word.Documents
    $new_doc = $docs.Add
    
    $cursor = $new_doc.Range(0, 0)
    $cursor.Text = "test test 1 2"
    
    sleep(2000)
    
    $word.Quit(0)
EndFunc

Main()

 
Avatar du membre
SrBelial
Niveau 7
Niveau 7
Messages : 335
Enregistré le : jeu. 22 juil. 2010 11:29
Localisation : 81 et 31
Status : Hors ligne

Re: [..] Ouverture Word

#6

Message par SrBelial »

Content d'avoir pu être utile.
N'oublie pas de signaler que le sujet est résolu en mettant [R] au début du titre du premier post
.-SrB-. The One
  • NON ! AutoIt n'est PAS un langage réservé à la réalisation de bots !
  • OUI ! AutoIt est un langage à part entière !
  • Dans SciTE sélectionnez 1 mot puis F1
  • Don't want english doc ?? go to documentation française !! >>ICI<<
[/size]
Répondre