PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → Ajouter une ligne dans un fichier excel déja existant.
Ajouter une ligne dans un fichier excel déja existant.
Débuté par Fred2355, 21 mar. 2017 19:47 - 7 réponses
Membre enregistré
231 messages
Popularité : +7 (7 votes)
Posté le 21 mars 2017 - 19:47
Bonsoir à tous,

J'ai ecrit une routine qui au de mon appli va consulter la liste des mails arrivés dans la nuit et complète un tableau avec les données utiles:
TableAjouteLigne(Table_mail,sTicket,sNomMachine,sFirm, sLang,sLogiciel)

Quand le tableau est rempli des mails arrivés dans la nuit, mon appli crée un fichier xls et rempli le tableau excel.

TableVersExcel(Table_mail,fSélecteur(fRepExe,"Event.XLS", "Table des events XLS", "Table des Events" + TAB + "*.XLS", "*.XLS", fselExiste+fselCrée + fCheminUNICODE))

Ce que je cherche à faire maintenant c'est : si l'appli est relancée en cours de journée, après avoir récupéré les mails non lu, l'appli doit compléter le fichier excel créé et rempli le matin.

Que me proposez vous comme idée?

Merci
Posté le 21 mars 2017 - 23:28
Bonjour

si tu créé un fichier excel, c'est pour qu'il soit utilisé par
quelqu'un/quelque chose

Hors, si tu refais le traitement dans la journée, il est possible que le
fichier excel soit en cours d'utilisation et donc bloqué...

Perso, vu les infos que tu as donné, je ferais donc un deuxième fichier
excel (avec une date/heure par exemple)

A charge de celui qui utilise le fichier excel de virer l'ancien et
d'utiliser le suivant

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


Le 3/21/2017 à 1:47 PM, Fred2355 a écrit :
Bonsoir à tous,

J'ai ecrit une routine qui au de mon appli va consulter la liste des
mails arrivés dans la nuit et complète un tableau avec les données utiles:
TableAjouteLigne(Table_mail,sTicket,sNomMachine,sFirm, sLang,sLogiciel)

Quand le tableau est rempli des mails arrivés dans la nuit, mon appli
crée un fichier xls et rempli le tableau excel.

TableVersExcel(Table_mail,fSélecteur(fRepExe,"Event.XLS", "Table des
events XLS", "Table des Events" + TAB + "*.XLS", "*.XLS",
fselExiste+fselCrée + fCheminUNICODE))

Ce que je cherche à faire maintenant c'est : si l'appli est relancée en
cours de journée, après avoir récupéré les mails non lu, l'appli doit
compléter le fichier excel créé et rempli le matin.

Que me proposez vous comme idée?

Merci
Membre enregistré
2 566 messages
Popularité : +222 (260 votes)
Posté le 22 mars 2017 - 05:01
Bonjour,

TableVersExcel(Table_mail,fSélecteur(fRepExe,"Event.XLS", "Table des events XLS", "Table des Events" + TAB + "*.XLS", "*.XLS", fselExiste+fselCrée + fCheminUNICODE),taFusion)


--
Cordialement,

Philippe SAINT-BERTIN
Géode Informatique
Membre enregistré
231 messages
Popularité : +7 (7 votes)
Posté le 22 mars 2017 - 07:49
Bonjour,
Merci, je ne connaissais pas la fonction tafusion.
Mais cette fonction n'ajoute rien.
:-(
Quand je mets tafusion dans ma ligne de code, les nouvelles informations ne sont pas ajoutées dans le tableau excel.
Qu'est ce que j'aurais mal fait?
Membre enregistré
2 566 messages
Popularité : +222 (260 votes)
Posté le 22 mars 2017 - 12:04
Ben je dirais comme ca que fselcrée recrée le fichier mais sans certitude. Il faut faire des tests pour trouver le bon cheminement. Verifier que le fichier n'est pas bloqué...
Membre enregistré
231 messages
Popularité : +7 (7 votes)
Posté le 22 mars 2017 - 19:59
Bonsoir j'ai tout vérifié et modifié ma ligne pour que le fichier soit juste ouvert.
La commande Tafusion ne peut pas ajouter les nouvelles données si j'en comprend bien la définition:
"Si le fichier XLS existe déjà, fusionne le contenu existant avec le nouveau contenu : les formules, la mise en forme, ... des cellules existantes est conservée. Les données existantes ne sont pas conservées. Seules les données des colonnes et des lignes présentes en plus dans le fichier XLS sont conservées.
Ce qui semble dire que tafusion ne peut pas ajouter de nouvelle donées.
Dommage.
Si quelqu'un a une autre piste, je prend!
Merci
Membre enregistré
2 566 messages
Popularité : +222 (260 votes)
Posté le 23 mars 2017 - 04:04
une variable xlsdocument, XlsOuvre() et ajout à la main avec les fonctions xls...
Membre enregistré
231 messages
Popularité : +7 (7 votes)
Posté le 29 mars 2017 - 20:29
Merci pour vos commentaires.... je vais poursuivre mes recherches et mes essais