PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Tableau Dynamique (écrire les données dans Excel)
Tableau Dynamique (écrire les données dans Excel)
Iniciado por JVE, 27,mar. 2020 15:30 - 3 respuestas
Miembro registrado
48 mensajes
Publicado el 27,marzo 2020 - 15:30
Bonjour
Je commence avec les tableaux dynamiques de Windev.
Je n'arrive pas à les écrire dans un fichier Excel. Les données sortent bien sur le WL.Trace mais pas sur le fichier Excel. Peut être vous avez une idée sur l'erreur que j'aurais pu faire.

//fichier source
numfichierxls est un xlsDocument
// Traitement de remplissage du tableau dynamique.....

// Ecrire les données dans fichier Excel
j=2
SI TableauInfo(TabCoutEngage,tiDimension)>0 ALORS
POUR i=1 A TableauInfo(TabCoutEngage,tiDimension)
WL.Trace(TabCoutEngage[i]:Annee+TAB+TabCoutEngage[i]:NoSem+TAB+TabCoutEngage[i]:Cout+TAB+TabCoutEngage[i]:PointageNonVal+TAB+TabCoutEngage[i]:PointageValide+TAB+TabCoutEngage[i]:Accompte)
numfichierxls[j,"A"]=TabCoutEngage[i]:Annee
numfichierxls[j,"B"]=TabCoutEngage[i]:NoSem
numfichierxls[j,"C"]=TabCoutEngage[i]:Cout
numfichierxls[j,"D"]=TabCoutEngage[i]:PointageNonVal
numfichierxls[j,"E"]=TabCoutEngage[i]:PointageValide
numfichierxls[j,"F"]=TabCoutEngage[i]:Accompte
j++
FIN
TableauSupprimeTout(TabCoutEngage)
FIN


Merci
Miembro registrado
2.321 mensajes
Publicado el 27,marzo 2020 - 16:18
Bonjour,

1. Juste pour savoir… Pourquoi être passé par un tableau dynamique et ne pas avoir rempli directement le fichier Excel ?
2. Où est le code d'ouverture du fichier Excel (pour être sûr ;) )
cf. https://doc.pcsoft.fr/fr-FR/?1000017464&name=TYPE_xlsDocument

--
Bon dev,
Jean-Pierre
Miembro registrado
48 mensajes
Publicado el 30,marzo 2020 - 10:37
Bonjour,

Merci pour votre réponse.
J'ai utilisé une variable tableau dynamique d'une structure de données car je souhaite récolter des données par semaine et ne connais pas la dimension de mon tableau (peut être mauvais choix). Je ne maitrise pas les requêtes SQL (qui auraient été certainement plus adaptées).

//variables
j,k sont des entiers // compteurs
CoutEngage est une structure
Annee est un entier
NoSem est un entier
Accompte est un monétaire // somme valeurs €
Cout est un monétaire // somme valeurs €
PointageNonVal est un monétaire // somme valeurs €
PointageValide est un monétaire // somme valeurs €
FIN
TabCoutEngage est un tableau dynamiquedynamique de 0 CoutEngage

//fichier source
numfichierxls est un xlsDocument
fichierxls est une chaîne=""

// traitement...

// fermeture fichier
xlsFerme(numfichierxls)
Miembro registrado
2.321 mensajes
Publicado el 30,marzo 2020 - 11:20
Bonjour,

Rien de nouveau dans votre réponse :

1. Vous pouvez remplir directement le fichier Excel sans passer par le tableau dynamique,
2. Vous n'avez pas regarder la page d'aide que je vous ai mentionnée.

--
Bon dev,
Jean-Pierre