[spip-dev] CSV pour les tableaux, ça intéresse quelqu'un ?

J'imagine que vous êtes très occupés avec la 2.0, mais je pensais que les CSV peuvent être une possibilité pour faciliter la gestion des tables html dans SPIP, dans la mesure où ceux qu'auraient réalisé leurs tableaux avec Excel Ou OpenOffice n'auraint qu'à faire un export, télécharger le document et l'afficher avec <embx|left>.

Si vous voulez regarder ce que ça donne, c'est ici dans ma machine, au bureau

http://speciale.no-ip.info/SPIPSVN/spip.php?article1

J'ai fait aussi des modifs dans l'espace privé : suppression des mayuscules (sauf ATTENTION!) et menus qui se déroulent verticalement
Patte-blanche/ecrire : polatouche mdp polatouche.

Les deux exportateurs en CSV sont OO et Excel, et produisent des fichiers presque identiques. OpenOffice peut exporter directement en utf-8, mais pas Excel. OpenOffice met un retour charriot (¬) à la dernière ligne.

Les deux séparent les cellules par un point virgule, sauf en fin de ligne, où le retour-charriot délimite la fin de la cellule et le saut de ligne.

Donc le nombre de cellules est égal au nombre de point-virgules plus le retour charriot. Actuellement, SPIP traite la première ligne comme une <table caption>, la deuxième comme un <th scope="col"> et les suivantes comme <tr.row_odd> <tr.row_even>. Pour qu’il accepte la première ligne en tant que caption, il faut que celle-là n’ait qu’une seule cellule avec du texte et il faut que ce soit la première cellule.

Mais pas si la deuxième cellule contient du texte aussi. Le <table

est considéré comme absent et on passe aux <th scope="col">. A

noter que si la première cellule est vide mais pas la deuxième on considère que il n’y a ni <table caption> ni <th scope="col"> et on passe directement aux even odd.

Ce qu’on pourrait faire

Donc là Titre du tableau;;;;, on sait déjà que notre tableau a 5 colonnes, qu’il commence avec une cellule contenant du texte (et pas les suivantes, donc un caption) et que son colspan est égal à 5.

- En dehors du caption, reconnaître la cellule qui a des cellules vides à sa droite... ou à sa gauche… en faire un td et lui donner une classe dont le colspan serait le nombre de point-virgules après la cellule qui contient du texte plus le retour charriot.

- Étendre la reconnaissance des cellules pour que les lignes avec du texte dans la deuxième colonne (et pas seulement la première) soient reconnues comme caption.

- Rétablir le téléchargement des csv car SPIP (en tout cas la SVN 12030) les transforme en txt (je contourne en mettant le csv dans upload et là ça marche).

- Proposer les emb une fois le téléchargement effectué et permettre la visualisation des csv dans l’espace privé.

Soyez indulgents, SVP

Luis

Bonjour

Je ne suis pas sur d'avoir saisi mais si je ne me trompe on peut deja
importer un CSV et le voir mis en forme à la sauce SPIP
automatiquement.

Si on publie juste un article vide avec une piece jointe CSV, si je ne
m'abuse avec la dist celui sera publié comme un tableau.

Km

cam.lafit@azerttyu.net a écrit :

Bonjour

Je ne suis pas sur d'avoir saisi mais si je ne me trompe on peut deja
importer un CSV et le voir mis en forme à la sauce SPIP
automatiquement.

Oui et non. Ça ne marche plus (il transforme les .cvs et .txt) ça marche seulement si on met le doc en upload

Si on publie juste un article vide avec une piece jointe CSV, si je ne
m'abuse avec la dist celui sera publié comme un tableau.

Oui, mais ici c'est, peut-être un tout petit peu mieux !

A+

Luis

2008/7/15 Luis Speciale <speciale@ouvaton.org>:

cam.lafit@azerttyu.net a écrit :

Si on publie juste un article vide avec une piece jointe CSV, si je ne
m’abuse avec la dist celui sera publié comme un tableau.

Oui, mais ici c’est, peut-être un tout petit peu mieux !

Puisqu’on parle des tableau il y a un truc casse pied : l’alignement des nombres,
Il faudrait pour préciser / analyser qu’un colonne est numériques (ou monétaire) pour que l’alignement sois faisable de façon spécifique.
C’est valable aussi bien sur les csv que sur les tableaux SPIP.

L’alignement des colonnes numériques comme les texte les rend illisibles dès qu’il y a des virgules.

A+

Comment peut-on faire autrement ???

Committo,Ergo:Sum

Committo,Ergo:sum a écrit :

cam.lafit@azerttyu.net a écrit :

Bonjour
Je ne suis pas sur d'avoir saisi mais si je ne me trompe on peut deja
importer un CSV et le voir mis en forme à la sauce SPIP
automatiquement.

Oui et non. Ça ne marche plus (il transforme les .cvs et .txt) ça marche seulement si on met le doc en upload

Comment peut-on faire autrement ???

Je ne sais pas. Je me disais qu'on aurait pu revenir au comportement précedent (upload sans transformation) et créer une classe pour les lignes qui suivent les caption et th, plus quelques broutilles que j'ai mis ici >

http://speciale.no-ip.info/SPIPSVN/spip.php?article1

Mais si ça se trouve ce n'est pas possible. Alors là, désolé de vous avoir importuné, les devs.

A +

Luis

http://trac.rezo.net/trac/spip/changeset/12071

Committo,Ergo:Sum