[R] Fichier texte comme base de données
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[R] Fichier texte comme base de données
Bonjour à tous,
J'aimerais que mon script écrive aléatoirement des phrases depuis une liste.
Je pourrais faire une GUI avec 50 inputs, faire un random qui viendrait choisir un des GuiCtrlRead de ces inputs puis finir par un Send.
Mais je souhaite avoir une interface ergonomique.
Je pensais donc à mettre mes phrases dans un tableau exel (ligne par ligne).
Ce fichier exel me servirait de base de données.
Ensuite depuis autoit j'aimerais venir chercher aléatoirement une des lignes de mon fichier exel, la stocker dans une variable pour ensuite faire mon Send.
J'ai vu qu'on pouvait convertir un fichier exel en CSV
Après conversion j'ai vu qu'on pouvait lire ligne / ligne le fichier CSV (FileReadLine)
Ensuite j'ai vu qu'on pouvait chercher des caractères et les mettre dans un array (StringSplit)
Cependant je n'arrive pas combiner ces éléments pour faire mon script.
J'aimerais que mon script écrive aléatoirement des phrases depuis une liste.
Je pourrais faire une GUI avec 50 inputs, faire un random qui viendrait choisir un des GuiCtrlRead de ces inputs puis finir par un Send.
Mais je souhaite avoir une interface ergonomique.
Je pensais donc à mettre mes phrases dans un tableau exel (ligne par ligne).
Ce fichier exel me servirait de base de données.
Ensuite depuis autoit j'aimerais venir chercher aléatoirement une des lignes de mon fichier exel, la stocker dans une variable pour ensuite faire mon Send.
J'ai vu qu'on pouvait convertir un fichier exel en CSV
Après conversion j'ai vu qu'on pouvait lire ligne / ligne le fichier CSV (FileReadLine)
Ensuite j'ai vu qu'on pouvait chercher des caractères et les mettre dans un array (StringSplit)
Cependant je n'arrive pas combiner ces éléments pour faire mon script.
Modifié en dernier par Oxygene31 le lun. 07 déc. 2009 12:52, modifié 1 fois.
Re: [..] Excel et AutoIt
Un simple fichier texte peu faire l'affaire...
1) Tu mets tes phrases dans ton fichier txt ( une phrase par ligne ).
2) Tu fais un Random.
3) Tu lis la ligne ( en fonction de ce que le Random te renvoie ) avec FileReadLine.
4) Tu mets le reste du script
Dididj
1) Tu mets tes phrases dans ton fichier txt ( une phrase par ligne ).
2) Tu fais un Random.
3) Tu lis la ligne ( en fonction de ce que le Random te renvoie ) avec FileReadLine.
4) Tu mets le reste du script
Dididj
Re: [..] Excel et AutoIt
Code : Tout sélectionner
$file= FileOpen("test.text",0)
$i=Random(1,3,1) ;3phrases par exemple
Func envoyer()
If $i= 1 Then
$ligne = FileReadLine($file,1)
Send($ligne)
EndIf
If $i= 2 Then
$ligne = FileReadLine($file,2)
Send($ligne)
EndIf
If $i= 3 Then
$ligne = FileReadLine($file,3)
Send($ligne)
EndIf
EndFunc
envoyer()
Re: [R] Excel et AutoIt
Code : Tout sélectionner
$file= FileOpen("test.txt",0)
$i=Random(1,3,1) ;3phrases par exemple
Func envoyer()
If $i= 1 Then
$ligne = FileReadLine($file,1)
Send($ligne)
EndIf
If $i= 2 Then
$ligne = FileReadLine($file,2)
Send($ligne)
EndIf
If $i= 3 Then
$ligne = FileReadLine($file,3)
Send($ligne)
EndIf
EndFunc
envoyer()
J'ai fait le test dans un bloc note et ça écris bien une des 3 phrases au hasard
Merci c'est vrai que c'est plus simple
- Tlem
- Site Admin

- Messages : 11798
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Excel et AutoIt
Si votre sujet est résolu, merci de l'indiquer dans le titre de votre premier message.
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Re: [..] Excel et AutoIt
Ouep
j'avais pas vu que j'vais fait un double post en fait (j'avais mis résolu mais pas dans mon 1er message du coup)
j'avais pas vu que j'vais fait un double post en fait (j'avais mis résolu mais pas dans mon 1er message du coup)
-
Habibsbib
- Niveau 7

- Messages : 393
- Enregistré le : dim. 30 août 2009 13:49
- Localisation : Euh...Verticale, entre le siège et l'écran...
- Status : Hors ligne
Re: [R] .text comme base de donée
Je poste sur un sujet résolu, pour économiser de la place, pour éviter de re-poster en Aide générale, puisque c'est le même sujet, et je demande cela : est-ce que la commande FIleRead marche aussi avec les fichiers qui n'ont pas une extension .txt mais qui sont ouvrables par le Bloc Note ? Merci de me répondre.
Re: [R] .text comme base de donée
Oui.
Si non tu peux testé ca prend 30 sec a tout cassé
Si non tu peux testé ca prend 30 sec a tout cassé


