jeami | 2 Jul 21:16

Re: placement d'un tableau dans un article

Paul a écrit :
> En effet il n'y a pas de gestion de couleurs en CSV.
> Par contre vu la complexité des fichiers xls, je ne pense pas qu'il 
> existe une fonction qui te permette de faire lire un fichier excel 
> directement par Spip
> En revanche il est possible d'enregistrer un fichier excel au format 
> html (il génère un tableau + css inline) plus ou moins W3C (plutot moins 
> en fait)
> Du coup tu peux envisager d'intégrer un tel document.
> 
> Paul (5eBleu)
> 
> 
> Le 1 juillet 2009 19:24, jeami <jmpaillot <at> ouvaton.org 
> <mailto:jmpaillot <at> ouvaton.org>> a écrit :
> 
>     JLuc a écrit :
> 
>         Il me semble que Spip fait ça avec du CSV mais pas avec du XLS.
>         JLuc
> 
>         jeami a écrit :
> 
>             jeami a écrit :
> 
>                 bonjour
>                 en suivant cet article et la procédure décrite pour open
>                 office:
>                 http://www.spip-contrib.net/Comment-placer-un-tableau-excel#forum401325
>                 comment faire en sorte que le tableau s'affiche
>                 directement sur la page, comme une image, et non sous la
>                 forme d'une vignette sur laquelle il faut cliquer pour
>                 voir le tableau ?
>                 merci d'avance pour votre aide
> 
>             Excusez moi de relancer ma question, mais après plein de
>             recherche je ne trouve pas de solution, alors je me demande
>             si c'est possible ?
>             pourtant à cette adresse il semble que ce le soit puisque le
>             tableau cité en exemple est visible sur la page sans avoir
>             rien eu à faire http://www.alej.fr/article.php3?id_article=39
>             j'ai aussi tenté ce code dans mon fichier article.html en
>             employant un tableau fait avec excel, mais sans résultat
>             alors est ce que c'est possible avec un spip 208 ?
>             ou alors est ce qu'il y a quelque chose de spécial que je
>             n'aurai pas fait?
>             merci d'avance pour votre aide
> 
>             <BOUCLE_tableau(DOCUMENTS) {id_article} {mode=document}
>             {doublons} {"<br />"}>
>                <?php
> 
>             //FICHIER D'EXPORTATION DES DONNEES VERS EXCEL
> 
>             //INCLUSION DU FICHIER DE CONNEXTION BD
>             require("connect.php");
>                //TABLEAU CONTENANT LES CHAMPS DE LA REQUETE (CHAMPS A
>             AFFICHER)
>             $champs = array("champ1","champs2" ...);
> 
>             $taille = count($champs);
> 
>             //REQUETE DE SELECTION DES DONNEES
>                $select = 'SELECT champ1, champ2 FROM TABLE';
> 
>             //CONNECTION A LA BASE DE DONNEES
>                $result = mysql_query($select,$link) or die ('Erreur :
>             '.mysql_error() );
>                $total = mysql_num_rows($result);
> 
>             //INCLUSION DE LA CLASSE PHPWRITEEXCEL       require_once
>             "Classes/class.writeexcel_workbook.inc.php";
>                require_once "Classes/class.writeexcel_worksheet.inc.php";
> 
>             //CREATION DU FICHIER TEMPORAIRE EXCEL + INSTANCIATION D'UN
>             NOUVEL OBJET DE LA CLASSE PHPWRITEEXCEL
>                $fname = tempnam("/tmp", "simple.xls");
>                $workbook = &new writeexcel_workbook($fname);
>                $worksheet = &$workbook->addworksheet();
>                   //ECRITURE SUR LE FICHIER EXCEL GRACE A LA METHODE
>             WRITE DE PHPWRITEEXCEL      //ECRITURE DE LA PREMIERE LIGNE
>             (IDENTIFIANT DE CHAQUES CHAMPS)
>                for($j=0;$j<=($taille-1);$j++){
>                    $worksheet->write(1,$j,$champs[$j]);
>                }
>                       //ECRITURE DES DONNEES EN FONCTION DES CHAMPS OU
>             COLONNES
>                $i=2;
>                while($row = mysql_fetch_array($result)) {
>                    for($j=0;$j<=($taille-1);$j++){
>                            $worksheet->write($i,$j,$row["$champs[$j]"]);
>                    }
>                $i++;       }
>                //FERMETURE DU CLASSEUR TEMPORAIRE EXCEL
>                $workbook->close();
> 
>             //INTEGRATION DU WORKBOOK EXCEL DANS LA PAGE WEB GRACE A LA
>             FONCTION HEADER DE PHP
>                header("Content-Type: application/x-msexcel;
>             name=\"example-simple.xls\"");
>                header("Content-Disposition: inline;
>             filename=\"example-simple.xls\"");
> 
>             //OUVERTURE DU FICHIER EXCEL
>                $fh=fopen($fname, "rb");
>                fpassthru($fh);
> 
>             //DESTRUCTION DE CE FICHIER
>                unlink($fname);
> 
>             ?>
> 
> 
>             </BOUCLE_tableau>
> 
> 
>     Merci J Luc
>     mais j'ai vu que je ne pouvais pas avoir de gestion des couleurs
>     dans la restitution de mon tableau avec la méthode CSV
>     donc j'ai pas l'impression que ça existe
>     quelqu'un peut il confirmer ou infirmer ?
> 
> 
>     _______________________________________________
>     liste spip
>     spip <at> rezo.net <mailto:spip <at> rezo.net> - désabonnement :
>     spip-off <at> rezo.net <mailto:spip-off <at> rezo.net>
> 
>     Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
> 
>     Documentation de SPIP : http://www.spip.net/
> 
>     irc://irc.freenode.net/spip <http://irc.freenode.net/spip> ou
>     http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip
>     <http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip>
> 
> 
merci Paul
j'avais vu cette possibilité, mais ce n'est pas ce que je cherche...je 
suis en train de m'orienté vers le plugin agenda
jm


Gmane