fabriquer/exporter fichier csv

Bonjour,
je cherche un moyen pour fabriquer à partir d'un squelette ne comportant qu'une série de boucles et balises un fichier csv ou un fichier xls.
J'ai bien vu Spout mais je n'ai pas trouvé comment m'en servir...
Quelqu'un pour m'indiquer soit un lien vers une doc d'un outil ou un exemple dont je pourrais m'inspirer ?
Merci +++ d'avance et belle journée à chacun·e,

Manu

Salut,

en ajoutant #HTTP_HEADER{Content-Type: text/csv; charset=#CHARSET} en début de squelette, il sera considéré comme du csv

Il y aussi des filtres : https://code.spip.net/autodoc/tree/ecrire/inc/exporter_csv.php.html

Reste à construire le csv avec ton squelette.

                 jeanmarie

Le 13/04/2021 à 14:53, Manu a écrit :

Bonjour,
je cherche un moyen pour fabriquer à partir d'un squelette ne comportant qu'une série de boucles et balises un fichier csv ou un fichier xls.
J'ai bien vu Spout mais je n'ai pas trouvé comment m'en servir...
Quelqu'un pour m'indiquer soit un lien vers une doc d'un outil ou un exemple dont je pourrais m'inspirer ?
Merci +++ d'avance et belle journée à chacun·e,

Manu

Le 13/04/2021 à 15:02, jeanmarie a écrit :

Salut,

en ajoutant #HTTP_HEADER{Content-Type: text/csv; charset=#CHARSET} en début de squelette, il sera considéré comme du csv
#HTTP_HEADER - SPIP

Oui, ça ça va

Il y aussi des filtres : https://code.spip.net/autodoc/tree/ecrire/inc/exporter_csv.php.html
Reste à construire le csv avec ton squelette.

C'est là où je coince.
Pour le moment, j'ai un squelette genre :

<BOUCLE_entete(table1){critere}>
#NOM
<BOUCLE_lignes(table2}{id_champ_table1}{';'}>
#BALISE
</BOUCLE_lignes>
</BOUCLE_entete>

qui me donne, par exemple, en supposant que la table 1 contienne des noms de légumes et la table 2 le nombre de kilos commandés un truc du genre

CAROTTES;RADIS;SALADES;TOMATES
1;0;3;5
2;3;4;7
comment faut-il écrire les retours de ligne ?
Je me pose aussi la question de l'encodage pour que épinard ne soit pas un truc genre épinard

Il y aussi des filtres : https://code.spip.net/autodoc/tree/ecrire/inc/exporter_csv.php.html
Reste à construire le csv avec ton squelette.

C'est là où je coince.

Un exemple (pas fait par moi) : http://spip.pastebin.fr/89921

Le 13/04/2021 à 15:29, jeanmarie a écrit :

Il y aussi des filtres : https://code.spip.net/autodoc/tree/ecrire/inc/exporter_csv.php.html
Reste à construire le csv avec ton squelette.

C'est là où je coince.

Un exemple (pas fait par moi) : http://spip.pastebin.fr/8991

Merci... je regarde ça.

bonjour,

https://contrib.spip.net/Astuces-longues-pour-SPIP#t6-Exporter-au-format-CSV

Le 13/04/2021 à 14:53, Manu a écrit :

Bonjour,
je cherche un moyen pour fabriquer à partir d'un squelette ne comportant
qu'une série de boucles et balises un fichier csv ou un fichier xls.
J'ai bien vu Spout mais je n'ai pas trouvé comment m'en servir...
Quelqu'un pour m'indiquer soit un lien vers une doc d'un outil ou un
exemple dont je pourrais m'inspirer ?
Merci +++ d'avance et belle journée à chacun·e,

Manu

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Le 13/04/2021 à 16:25, Sylvain Nogues a écrit :

bonjour,

Astuces longues pour SPIP

Ah, parfait : des ressources à explorer :wink:
(Décidément, il y a des trésors dans les astuces (longues et courtes))

Le 13/04/2021 à 15:29, jeanmarie a écrit :

Il y aussi des filtres : https://code.spip.net/autodoc/tree/ecrire/inc/exporter_csv.php.html
Reste à construire le csv avec ton squelette.

C'est là où je coince.

Un exemple (pas fait par moi) : http://spip.pastebin.fr/8992

Ouh la la, il est un peu mystérieux le critère de la boucle {mots 100% #LISTE{#_festival:ID_MOT,#ID_MOT}}
Que signifie 100% ?
Que signifie #LISTE{#_festival:ID_MOT,#ID_MOT} ? La balise #_festival:ID_MOT fait référence à une boucle <BOUCLE_festival(...){...}> mais rien de cela à l'horizon...
=> Quelqu'un·e pour faire une explication de texte ?
Un grand merci +++ d'avance à lui ou à elle

Le 13/04/2021 à 17:28, Manu a écrit :

Ouh la la, il est un peu mystérieux le critère de la boucle {mots 100% #LISTE{#_festival:ID_MOT,#ID_MOT}}
=> Quelqu'un·e pour faire une explication d

Ya le même exemple en un peu plus simple dans les astuces du carnet wiki
et que hmmm je viens de le simplifier encore plus :
https://contrib.spip.net/Astuces-longues-pour-SPIP#t6-Exporter-au-format-CSV
et plus complet : il faut aussi le fichier de fonction.

JL

En fait, après avoir bâti un squelette à grand renfort de #SET, #GET, push{#LISTE,....}, #VAL{....} |exporter_csv etc..., et passer plusieurs heures à transpirer pour mettre le code au point (SPIP, c'est parfois compliqué...), j'ai fait appel à un script jQuery. Il en existe plusieurs qui convertissent un tableau html en csv.
Les premiers essais faits avec https://ombradifenice.github.io/table2csv/ semblent concluants. Super car ça simplifie tout de même considérablement l'élaboration des boucles nécessaires.