SPIP - Contrib

SPIP - Contrib

[ar] [en] [es] [fr] [it]

220 visiteurs en ce moment

fontsizeup fontsizedown
[6 commentaires]

Afficher un tableau au format .csv dans un article

mardi 7 février 2006, par Jacques J.

  • Digg
  • Del.icio.us
  • Facebook
  • Google
  • Technorati
0 vote

Création d’un filtre permettant l’affichage d’un tableau excel (par exemple)

Ce filtre est conçu pour afficher un tableau sauvegardé au format csv, avec séparateur ’ ;’ (OpenOffice, Excel, Notepad...)

Le tableau est affiché à la place de(s) icone(s) représentant le ou les fichiers joints à l’article.

Cette contribution est inspirée d’un article publié dans .NET de février 2006.

1. Ajouter un type de document

Il faut suivre la procédure décrite dans l’article correspondant sur www.spip.net

Il faudra retenir les valeurs suivantes :

  1. titre : CSV
  2. extension : csv
  3. inclus : embed
  4. upload : oui

Par ftp, créer un répertoire csv dans /IMG/

2. Ajouter le code suivant dans mes_fonctions.php3

/*  Affichage d'un tableau Excel  */

function tableur($classeur){
$fichier = $classeur;
$fic = fopen($fichier, 'rb');
$result = "<table border='1'>\n";
for ($ligne = fgetcsv($fic, 1024,";"); !feof($fic); $ligne = fgetcsv($fic, 1024,";")) {
        $result = $result."<tr>\n";
        $j = sizeof($ligne);
        for ($i = 0; $i < $j; $i++) {
                $result = $result."<td>$ligne[$i]</td>\n";
        }
        $result = $result."</tr>\n";
}
$result = $result."</table>\n";
return $result;

}

3. Boucle

        <BOUCLE_documentsCSV(DOCUMENTS){id_article}{par num titre}{mode=document}{doublons}{extension=csv}>
        <dt>[(#URL_DOCUMENT|tableur)]</dt>
        <div class="clear">&nbsp;</div>
        </BOUCLE_documentsCSV>

4. Mise en forme

Elle reste à faire.

Jacques J.

liste Spip-lyon[at]rezo.net

Voir en ligne : Une contrib pour 1.8x plus complète

Retour en haut de la page

6 Messages de forum

Voir toute la discussion

Répondre à cet article

Retour en haut de la page

Ça discute par ici

SPIP | Squelette | | Plan du site | Suivre la vie du site RSS 2.0