PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV Mobile 2024 → récupérer une valeur dans une variable depuis un fichier excel en version mobile
récupérer une valeur dans une variable depuis un fichier excel en version mobile
Started by alezan, Jan., 27 2020 3:26 PM - 4 replies
Registered member
47 messages
Posted on January, 27 2020 - 3:26 PM
bonjour,
j'ai une questtion,
j'ai une valeur que je récupère au aujourd’hui dans un fichier excel qui ne contiens que cette valeur dans la celulle A1 de la première feuille
cette valeur est un ca global annuel qui va augmenter tout les jours et qui sera mis a jour dans cette celule du fichier excel.
fichier excel que je peux récupérer facilement sur un ftp.


je suis partit sur windows avec ce code pour répuré ma valeur dans une variabe est cela fonctione correctement.

mais comme les fonction xls ne sont pas disponible en version mobile, que me conseillez vous pour récupérer cette valeur dans une variable ?
doc est un xlsDocument
doc = xlsOuvre(fRepExe() + ["\"] + "ca2020.xlsx")
SI ErreurDétectée() ALORS
Erreur(ErreurInfo())
RETOUR
FIN

moCa2020 est un monétaire
moCa2020=doc[1,1]


merci de votre aide
Registered member
449 messages
Popularité : +31 (43 votes)
Posted on January, 27 2020 - 4:07 PM
Bonjour

Fais un programme en windev à positionner sur un serveur qui scrute ton fichier xls à intervalle régulier et qui met la valeur dans un fichier texte sur ton ftp, coté mobile tu peux vérifier si ton fichier existe auquel cas importer la valeur contenu dedans.

C'est une piste éventuelle...

Cordialement

DG
Registered member
47 messages
Posted on January, 28 2020 - 8:57 AM
Dimitri G a écrit :
Bonjour

Fais un programme en windev à positionner sur un serveur qui scrute ton fichier xls à intervalle régulier et qui met la valeur dans un fichier texte sur ton ftp, coté mobile tu peux vérifier si ton fichier existe auquel cas importer la valeur contenu dedans.

C'est une piste éventuelle...

Cordialement

DG



merci.
est ce que tu serais comment je peux récupérer la valeur dans un fichier texte ? sur le même principe ?

je n'ai rien trouvé de similaire sur version mobile. merci.
Registered member
449 messages
Popularité : +31 (43 votes)
Posted on January, 28 2020 - 9:30 AM
Bonjour

tu peux utiliser les fichiers de type ini avec inilit et iniecrit : https://doc.pcsoft.fr/?3013043&name=inilit_fonction

Voici un exemple de code qui me sers pour savoir si il y'a une mise a jour de dispo pour un terminal industriel sur un serveur FTP.

<Compile SI Configuration="Application Android">
Num_connexion est un entier
Chemin_APK est une chaîne


//recuperation du numero de version
SI Var_Globale.Nom_APK_INI <> "" ALORS
FTP.IgnoreErreur = ftpIgnoreCertificatExpiré + ftpIgnoreCertificatInvalide + ftpIgnoreNomCertificatInvalide + ftpIgnoreRevocation
Multitâche(10)
Num_connexion = FTPConnecte(Var_Globale.FTP_Serveur,Var_Globale.FTP_Login, Var_Globale.FTP_Password,Port_FTP,ftpModePassif,5)
SI Num_connexion = -1 ALORS
ToastAffiche("Problème de connexion au serveur FTP",toastCourt,cvBas,chCentre)
Etat_CNX_FTP = Faux
RETOUR
SINON
Etat_CNX_FTP = Vrai
//test si le fichier version.ini existe au niveau du serveur FTP
SI FTPFichierExiste(Num_connexion,Var_Globale.Nom_APK_INI) ALORS
//on recupere le fichier ini afin de voir quel est version est disponible sur le serveur FTP
SI FTPRécupère(Num_connexion,Var_Globale.Nom_APK_INI,SysRepStockageExterne(1,ssePublic) + "/Download/",ftpModeBinaire) = Vrai ALORS
ToastAffiche("Vérification de la version iWpAddon",toastCourt,cvHaut,chCentre)
Version_MAJ = INILit("VERSION", "NUMERO", "", SysRepStockageExterne(1,ssePublic) + "/Download/" + Var_Globale.Nom_APK_INI)

SI Version_MAJ > Version_Iwpaddon ALORS
//test si le fichier APK existe au niveau du serveur FTP
SI FTPFichierExiste(Num_connexion,Var_Globale.Nom_APK) ALORS
Libellé_InfoMAJ..Visible = Vrai
SELON Dialogue("Une mise à jour est disponible, souhaitez-vous l'installer ?")
// &Installer
CAS 1
//on cache certains elements
Combo_User..Visible = Faux
Image_cadenas..Visible = Faux
IMG_download..Visible = Vrai
Multitâche(10)
//Download de l'apk sur le Terminal industriel
SI FTPRécupère(Num_connexion,Var_Globale.Nom_APK,SysRepStockageExterne(1,ssePublic) + "/Download/",ftpModeBinaire) = Vrai ALORS
Chemin_APK = SysRepStockageExterne(1,ssePublic) + "/Download/" + Var_Globale.Nom_APK
Info("Mise à jour téléchargée." + RC + "Lancer l'installation...")
SauveParamètre("MAJ","OUI")
SauveParamètre("DATE",DateVersChaîne(DateHeureSys()))
//Lancement de l'installation
LanceAppliAssociée(Chemin_APK)
Multitâche(10)

Info("Mise à jour installée, redémarrer le programme")
FinProgramme()
FIN
// &Ne pas installer
CAS 2
Libellé_InfoMAJ..Visible = Faux
FIN

FIN
FIN
FIN
FIN
FIN
FIN
<FIN>
Registered member
47 messages
Posted on January, 28 2020 - 11:01 AM
super merci a toi. :merci: