• Advertisement

automation avec word (pour les expert)

Tout ce qui concerne la version 10 de windev
**Windev est une marque déposée de Pcsoft**

automation avec word (pour les expert)

Messagepar maroudev » Jeu Mai 24, 2007 4:29 pm

SVP comment insérer des donnée dans un fichier word qui existe depuis windev ou plus simple comment piloter word depuis windev

merci de votre aide

un bout de code sera le bienvenue
maroudev
Membre
 
Messages: 34
Inscription: Ven Avr 13, 2007 9:10 pm

Advertisement

Messagepar maroudev » Sam Mai 26, 2007 12:31 pm

personne ne connais la solution ?
maroudev
Membre
 
Messages: 34
Inscription: Ven Avr 13, 2007 9:10 pm

Messagepar Samifred » Sam Mai 26, 2007 1:10 pm

Regarde dans les exemples didactiques: WD Envoi touches
Cordialement, en espérant que ma collaboration soit profitable. Fred Image
PS: Il est important d'indiquer, dans la question, la version WD utilisée.
Note: Pas de question par MP, merci.
Avatar de l’utilisateur
Samifred
 
Messages: 3550
Inscription: Sam Nov 26, 2005 12:16 pm
Localisation: 128.0.0.0

Messagepar maroudev » Sam Mai 26, 2007 1:11 pm

ok merci je vais voir ca tout de suite
maroudev
Membre
 
Messages: 34
Inscription: Ven Avr 13, 2007 9:10 pm

Messagepar maroudev » Sam Mai 26, 2007 1:40 pm

j'ai tester l'exemple envoi de touche , mais i ne permet pas d'envoyer par exemple la valeur d'un champ de saisi dans un endroit précis :

par exemple j'ai une fenetre client : nom, prenom adresse

et j'ai un fichier word qui contient les même valeur : nom,prenom,adresse

alors comment faire pour insérer chaque valeur dans l'endroit approprié et est possible d'utiliser les signet de word.

merci bcp j'en y vraiment besoin de vos réponse
maroudev
Membre
 
Messages: 34
Inscription: Ven Avr 13, 2007 9:10 pm

Pilotage

Messagepar bhdih » Sam Mai 26, 2007 5:41 pm

Je crois que ça n'est possible qu'avec Excel qui contient des cellules avec leurs adresses absolues ou relatives et là avec windev et les exemples fournis tu peux y arriver... :lol:
Merci Tunidev...
Merci Collaborateurs...
http://www.devlogisite.com
bhdih
Membre Confirmé
 
Messages: 158
Inscription: Sam Nov 19, 2005 11:57 am
Localisation: Maroc

Messagepar Samifred » Sam Mai 26, 2007 6:48 pm

Pourquoi ça fonctionne pas ?
Il faut créer une page word avec un tableau et l'enregistrer, ensuite l'ouvrir
avec le projet WD Envoi touches.

La preuve: http://www.winfred.ch/imageword.htm
Cordialement, en espérant que ma collaboration soit profitable. Fred Image
PS: Il est important d'indiquer, dans la question, la version WD utilisée.
Note: Pas de question par MP, merci.
Avatar de l’utilisateur
Samifred
 
Messages: 3550
Inscription: Sam Nov 26, 2005 12:16 pm
Localisation: 128.0.0.0

Messagepar WD3000 » Sam Mai 26, 2007 7:07 pm

utilise objet automation dynamique
tu peux ouvrir ton document word, recherche, remplacer et tout ce que tu peux encore imaginer
par exemple
DocWord est un objet Automation dynamique
DocWord>>documents>>open(lefichier)
DocWord>>Selection>>Find>>Execute(SansEspace(MOT_CHERCHE),OLEFaux,OLEFaux,OLEFaux,OLEFaux,OLEFaux,OLEVrai,1,OLEFaux,VALEUR_REMPLACEMENT,2)

docword>>quit()
liberer docword
WD3000
 

Messagepar Samifred » Sam Mai 26, 2007 10:11 pm

En complément de WD3000

word est un objet Automation dynamique
word = allouer un objet Automation "Word.application"
word>>Documents>>Open("C:\MonWord.doc") //Fichier Word
word>>Visible = Vrai
word>>Selection>>Text = SAI_Saisie1 //Champ de saisie multilignes à écrire dans Word
word>>Documents>>Save
word>>Quit()
libérer word
Cordialement, en espérant que ma collaboration soit profitable. Fred Image
PS: Il est important d'indiquer, dans la question, la version WD utilisée.
Note: Pas de question par MP, merci.
Avatar de l’utilisateur
Samifred
 
Messages: 3550
Inscription: Sam Nov 26, 2005 12:16 pm
Localisation: 128.0.0.0

Messagepar maroudev » Lun Mai 28, 2007 6:16 pm

Merci a tous pour vos réponse voici le code que j'ai utiliser si ca peux intéresser d'autres :

Il faut créer des signets au endroits ou vous voulez placer votre texte et dans le code d'un bouton imprimer (par exemple) :

word est un objet Automation dynamique
word = allouer un objet Automation "Word.application"
word>>Documents>>Open("C:\mondocument.doc") //Fichier Word
word>>Visible = Vrai
word>>Selection>>GoTo(-1,0,0,"monsignet")
word>>selection>>Typetext ("montexte")


merci
maroudev
Membre
 
Messages: 34
Inscription: Ven Avr 13, 2007 9:10 pm

Messagepar maroudev » Lun Mai 28, 2007 6:19 pm

Maintenant j'ai un autre soucis : j'ai un tableau dans word et je veux transférer le contenu d'un champ table vers les cellule du tableau, je sais qu'il faut utiliser une boucle mais laquel je bloque .

merci d'avance pour votre aide.

www.maroudev.com
maroudev
Membre
 
Messages: 34
Inscription: Ven Avr 13, 2007 9:10 pm

Messagepar Samifred » Mar Mai 29, 2007 9:02 am

Tu peux peut être t'inspirer de ceci:

POUR TOUT ELEMENT sUnElement DE tbTableauChamps
sContenuChamp = {sUnElement,indChamp}..ValeurAffichée
word>>Visible = Faux
word>>Selection>>Text = sContenuChamp
...
...
sContenuChamp = PressePapier()
{sUnElement,indChamp}..Valeur = sContenuChamp
FIN
Cordialement, en espérant que ma collaboration soit profitable. Fred Image
PS: Il est important d'indiquer, dans la question, la version WD utilisée.
Note: Pas de question par MP, merci.
Avatar de l’utilisateur
Samifred
 
Messages: 3550
Inscription: Sam Nov 26, 2005 12:16 pm
Localisation: 128.0.0.0

Messagepar maroudev » Mar Mai 29, 2007 11:37 am

Bonjour

j'ai utiliser la solution de Mr. samifred mais ca ne marche pas , j'ai aussi esseyer de traduire le code suivant pour word :

QUAND EXCEPTION DANS
nbre_lignes=TableOccurrence(table)
TANTQUE i<=nbre_lignes
MaFeuilleXLS>>Range("A"+i)>>Value =table[i,x]
i++
fin
FIN

mais je n'arrive pas de l'aide SVP

merci
maroudev
Membre
 
Messages: 34
Inscription: Ven Avr 13, 2007 9:10 pm

Messagepar WD3000 » Mar Mai 29, 2007 12:43 pm

le champ table est forcément de dimension variable donc il vaut mieux ne pas créer de tableau dans le modèle Word mais le créer à la volée
tu peux utiliser tableversword() pour créer un fichier rtf que tu fusionne dans word
rtfcharge;rtfcherche;rtfremplace; rtfajoute
WD3000
 

Messagepar maroudev » Mar Mai 29, 2007 10:50 pm

Bonjour

je cherche toujours la solution, personne na trouver ?
maroudev
Membre
 
Messages: 34
Inscription: Ven Avr 13, 2007 9:10 pm

Suivante


  • Advertisement

Retourner vers Forum Windev 10

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités