Objectif
Ce plugin surcharge l’export CSV natif [1] de SPIP (fonctions de ecrire/inc/exporter_csv.php) en le rendant plus robuste et puissant : l’export se fait directement au format XLSX si c’est CSV pour Excel qui est demandé [2].
Le plugin Formidable et sa fonction d’export vers Excel en bénéficie automatiquement [3].
Ce plugin utilise la librairie Spout facilitant l’export de de données aux formats :
- CSV (universel)
- XLSX (Microsoft Excel)
Installation
Ce plugin s’installe comme tous les autres plugins.
Usage basique
Il n’y a rien à faire, le plugin remplace automatiquement l’export natif de SPIP.
Usage développeur
Exemple de code utilisant la fonction d’export CSV de SPIP :
Simplification du code de formidable en guise d’exemple :
$exporter_csv = charger_fonction('exporter_csv', 'inc/', true);
$delim=','; // Export au format CSV
$fichier_csv = $exporter_csv('nomdufichier', $array_data, $delim, $array_entetes, true);
$delim='TAB'; // Export au format XLSX
$fichier_csv = $exporter_csv('nomdufichier', $array_data, $delim, $array_entetes, true);
Discussions par date d’activité
4 discussions
Petit bémol : ce plugin fait planter l’export CSV de mailsubscribers en Spip 3.2.
Bonjour Laurent,
Est-ce que tu pourrais être plus précis ? Ça plante comment ?
Est-ce que tu peux activer les messages d’erreur PHP : https://www.spip.net/fr_article4453.html#Page-blanche
Et nous donner l’erreur affichée.
Préciser la version de PHP, de SPIP (le x de 3.2.x), de mailsubscribers, de spout.
Merci, bonne année ;-)
Répondre à ce message
Sans doute un peu bête...
J’ai installé le plugin mais je ne vois nul part où le faire fonctionner.
Une aide ?
Merci
Non « nulle part » !
Pas d’aide ?
Merci
Relire les 2 premiers paragraphes de « Objectifs ».
Constater que ça marche pour formidable.
Ce plugin ne rajoute rien de visuel à l’interface d’administration.
Il se contente de modifier la manière dont fonctionne l’export CSV de SPIP lorsqu’on indique que ce dernier est au format Excel.
Et, dans ce cas, on obtient un .xlsx au lieu d’un point CSV.
Merci
Mais comment utiliser l’export csv de spip. J’ai cherché sans trouver.
Robert
https://contrib.spip.net/Spout_SPIPCSV-export-CSV-ameliore-pour-SPIP#Usage-developpeur
Répondre à ce message
Bonsoir,
Plugin vraiment utile, merci.
Avec Formidable il faut juste penser que depuis la page
ecrire/ ?exec=formidable_tablesorter&id_formulaire=x
le bouton « exporter » n’est pas lié à Spout et donc permet uniquement l’export en CSV
au contraire du cadre « Exporter les réponses »
de la page « /ecrire/ ?exec=formulaires_reponses&id_formulaire=x »
qui là donne bien le choix.
dd
oui je n’ai pas encore eu le temps de brancher formidable tablesorter sur spout... pas trop le temps de regarder comment...
En fait, il ne s’agit pas de brancher formidable tablesorter sur spout, mais d’utiliser les fonctions natives de SPIP pour l’export CSV qui sont juste surchargées par Spout ;-)
oui mais ca revient au même, puisqu’il faudrait brancher formidable_tablesorter sur les fonctions natives de l’export csv. Or l’export csv dans formidable_tablesorter se fait en js (car affichage dynamique du formulaire)...
donc ....
formidabe table_sorter fait plus que de l’export csv : tri, filtre, choix des colonnes. Tout ca en js. Il faudrait renvoyer ces resultats vers php. Il y a un bout de code ici
https://mottie.github.io/tablesorter/docs/example-widget-output.html#setup_example_php
a adapter après pour la fonction csv de spip (encore que : plus complexe que cela, car si on a pas le plugin spout, alors il vaudrait mieux utiliser le csv de tablesorter)
@DD
Si le cœur t’en dit, tu peux tester la version de dev de formidable_tablesorter, qui se branche sur spout.
Telecharge et install la branche ici
https://git.spip.net/spip-contrib-extensions/formidable_tablesorter/src/branch/dev
il te faut aussi la version de dev de table_sorter
https://git.spip.net/spip-contrib-extensions/tablesorter/src/branch/more-widget
Merci Maïeul !
Cela fonctionne.
Répondre à ce message
Superbe projet !!... Vivement l’import à partir de fichiers xlsx !
Répondre à ce message
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |