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 :
- titre : CSV
- extension : csv
- inclus : embed
- 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"> </div>
</BOUCLE_documentsCSV>4. Mise en forme
Elle reste à faire.
Jacques J.
liste Spip-lyon[at]rezo.net



Vos commentaires
# Le 22 janvier 2007 à 12:33, par manuguillemont
En réponse à : Afficher un tableau au format .csv dans un article
Sauf erreur de ma part (il me semble avoir suivi scrupuleusement la manip décrite), j’ai immanquablement une réponse « filtre tableur non défini »
J’ai beau mettre le fichier mes_fonctions.php dans le dossier squelettes, à la racine... rien n’y fait.
Y’a pas autre chose à faire qui ne serait pas mentionné ?
Version de spip 1.9.1 [7502]
# Le 22 janvier 2007 à 14:37, par Jacques J.
En réponse à : Afficher un tableau au format .csv dans un article
Bonjour,
Cette contrib écrite pour spip 1.72 et 1.8x n’est peut-être pas compatible avec 1.9x
Je te conseille de regarder la contrib suivante (aussi pour 1.8x) qui est peut-être adaptable pour 1.9x.
D’une manière générale depuis la version 1.9, il est conseillé de regarder si un plugin ne fait pas ce que tu souhaites :
Surcontrib.net
Surspip-zone à télécharger.
Merci du retour.
# Le 14 février 2007 à 14:54, par Françoise
En réponse à : Afficher un tableau au format .csv dans un article
Sisi ça marche très bien avec Spip 1.9.1 et un fichier CSV généré par OpenOffice. L’erreur doit venir d’ailleurs ;-)
# Le 14 février 2007 à 15:45, par Jacques J.
En réponse à : Afficher un tableau au format .csv dans un article
Pour 1.9x, il est intéressant de regarder ce que propose marabbeh enutilisant les modèles.
Amicalement
Répondre à ce message
# Le 22 janvier 2007 à 10:08, par marabbeh
En réponse à : Afficher un tableau au format .csv dans un article
Ne faut-il pas ajouter aussi dans spip_types_documents : mime_type = application/csv-tab-delimited-table ?
# Le 22 janvier 2007 à 12:08, par Jacques J.
En réponse à : Afficher un tableau au format .csv dans un article
Cette contrib a servi de point de départ pour une contrib beaucoup plus complète que tu trouveras ici
Bonne lecture.
Répondre à ce message