Comment placer un tableau excel dans un article - commentaires Petite amélioration 2007-12-17T22:19:45Z https://contrib.spip.net/Comment-placer-un-tableau-excel-dans-un-article#comment401325 2007-12-17T22:19:45Z <p>J'ai fait un petit script php qui permet de « nettoyer » le contenu de html sorti d'un tableur ( pour ma part je trouve qu'avec OpenOffice le html est mieux généré). Celui-ci n'insère que le contenu compris entre les balises <i>body</i> du document html.</p> <p>Donc à la place de</p> <blockquote class="spip"><pre><code style="color:#000000;"><? require("#URL_DOCUMENT"); ?></code></pre></blockquote> <p>Vous mettez</p> <blockquote class="spip"><pre><code style="color:#000000;"><span style="color:#0000BB;"><?php </span><span style="color:#FF8000;">// $texte recoit le contenu du fichier inclus </span><span style="color:#0000BB;">$texte </span><span style="color:#007700;">= </span><span style="color:#0000BB;">file_get_contents</span><span style="color:#007700;">(</span><span style="color:#DD0000;">'#URL_DOCUMENT'</span><span style="color:#007700;">); </span><span style="color:#FF8000;">// Le tableau $matches recoit les resultats de la regexp, qui est insensible a la casse (le 'i'). // Elle est calculee sur toute la chaine $texte ( le 's') // La regexp cherche ce qui est entre les balises body quelque soit leur forme. </span><span style="color:#0000BB;">preg_match_all</span><span style="color:#007700;">(</span><span style="color:#DD0000;">'/<body[^>]*>(.*)<\/body[^>]*>/is'</span><span style="color:#007700;">,</span><span style="color:#0000BB;">$texte</span><span style="color:#007700;">,</span><span style="color:#0000BB;">$matches</span><span style="color:#007700;">,</span><span style="color:#0000BB;">PREG_PATTERN_ORDER</span><span style="color:#007700;">); </span><span style="color:#FF8000;">//on renvoie le resultat sans les balises . </span><span style="color:#007700;">echo </span><span style="color:#0000BB;">$matches</span><span style="color:#007700;">[</span><span style="color:#0000BB;">1</span><span style="color:#007700;">][</span><span style="color:#0000BB;">0</span><span style="color:#007700;">]; </span><span style="color:#0000BB;">?></span></code></pre></blockquote> <p>et ça roule</p> > Sécurité 2005-05-24T13:17:19Z https://contrib.spip.net/Comment-placer-un-tableau-excel-dans-un-article#comment381232 2005-05-24T13:17:19Z <p>Oui, sûrement. Mais en l'occurence, une seule personne s'occupe de ce site. Mais je reste ouvert à toute autre proposition.</p> > Sécurité 2005-05-24T09:06:22Z https://contrib.spip.net/Comment-placer-un-tableau-excel-dans-un-article#comment381223 2005-05-24T09:06:22Z <p>Que se passe-t-il si, au lieu d'un tableau Excel, un rédacteur joint du code php, avec pourquoi pas de mauvaises intentions<small class="fine d-inline"> </small>?</p> <p>Il me semble un peu dangereux d'utiliser la fonction « require » sur un fichier venant de l'extérieur.</p> > code non conforme w3c 2005-05-20T12:30:54Z https://contrib.spip.net/Comment-placer-un-tableau-excel-dans-un-article#comment381165 2005-05-20T12:30:54Z <p>Désolé, mais le site à été fait en fonction des aptitude de LA secrétaire de l'établissement. Donc pas de sexisme, juste un cas particulier.</p> > code non conforme w3c 2005-05-20T10:54:27Z https://contrib.spip.net/Comment-placer-un-tableau-excel-dans-un-article#comment381164 2005-05-20T10:54:27Z <p>Pour être non sexiste, dans la contribution précédente, on peut remplacer « une secrétaire » par « une personne »<small class="fine d-inline"> </small>!<br class="autobr"> C'est à petits pas, sans cesse relancés que le monde avance<small class="fine d-inline"> </small>!!!</p> > Comment placer un tableau excel dans un article 2005-05-12T06:28:46Z https://contrib.spip.net/Comment-placer-un-tableau-excel-dans-un-article#comment381034 2005-05-12T06:28:46Z <p>La solution employée sur le site d'exemple, est un squelette spécifique pour la rubrique nécéssitant l'insersion de tableau.<br class="autobr"> L'autre solution serait, dans la mesure ou l'on aurait qu'un seul tableau par articles, serait de leur donner à tous le même nom ( par exemple « tableau ») et de faire une boucle spécifique pour ce nom de document et une deuxième pour le reste.<br class="autobr"> Une dernière idée : les boucles document peuvent reconnaître et sélectionner un type de document en jpeg, gif ou png, est-ce que ça fonctionnerait pour un xls<small class="fine d-inline"> </small>?</p> > Comment placer un tableau excel dans un article 2005-05-11T21:11:14Z https://contrib.spip.net/Comment-placer-un-tableau-excel-dans-un-article#comment381031 2005-05-11T21:11:14Z <p>Je trouve cette fonction très intéressante, mais le problème est qu'après on ne peut plus joindre aucun document téléchargeable au milieu d'un article par exemple, sans avoir une erreur. Une solution<small class="fine d-inline"> </small>?</p> > Comment placer un tableau excel dans un article 2005-05-06T08:27:04Z https://contrib.spip.net/Comment-placer-un-tableau-excel-dans-un-article#comment380878 2005-05-06T08:27:04Z <p>je pense que ça fonctionne sur toutes les version de spip, mais celle qui est en cours pour l'exemple est la 1.7.</p> <p>Pour les couleur, elle viennent du tableau excel.</p> > Comment placer un tableau excel dans un article 2005-05-06T07:57:43Z https://contrib.spip.net/Comment-placer-un-tableau-excel-dans-un-article#comment380877 2005-05-06T07:57:43Z <p>Bonjour,</p> <p>ca marche a partir de quelle version de spip ça<small class="fine d-inline"> </small>?<br class="autobr"> Par ailleurs, d'ou proviennent les couleurs du tableau<small class="fine d-inline"> </small>? CSS<small class="fine d-inline"> </small>?</p> <p>Merci</p> > code non conforme w3c 2005-05-04T09:48:12Z https://contrib.spip.net/Comment-placer-un-tableau-excel-dans-un-article#comment380849 2005-05-04T09:48:12Z <p>Il est certain que pour la pureté du code, il faudrait nettoyer le fichier html contenant le tableau excel. Mais le but étant de permettre à une secrétaire, sans connaissance au niveau du codage, d'introduire simplement les tableaux qu'elle avait l'abitude de faire avant d'avoir un site à s'occuper, ce n'est pas possible.</p> <p>Si quelqu'un à une solution pour rendre le code « propre », je suis preneur.</p> <p>Sky</p> code non conforme w3c 2005-05-04T08:52:22Z https://contrib.spip.net/Comment-placer-un-tableau-excel-dans-un-article#comment380846 2005-05-04T08:52:22Z <p>Salut,<br class="manualbr">cette contrib est un hack qui marche bien - en principe. Ce qu'il faudrait tester, c'est ce qui arrive une fois le code passé par <i>tidy</i> comme c'est fait sur spip.net.</p> <p>Voici ce qu dit <i>tidy</i> sur l'exemple <a href="http://www.alej.fr/article.php3?id_article=39" class="spip_url spip_out" rel='nofollow external'>http://www.alej.fr/article.php3?id_...</a>(extrait) :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>line 48 column 2 - Warning: discarding unexpected <body> line 120 column 2 - Warning: discarding unexpected <html> line 124 column 1 - Warning: discarding unexpected <head> line 78 column 2 - Warning: <meta> isn't allowed in <div> elements line 78 column 2 - Warning: <meta> isn't allowed in <div> elements line 78 column 2 - Warning: <meta> isn't allowed in <div> elements line 78 column 2 - Warning: <link> isn't allowed in <div> elements line 78 column 2 - Warning: <style> isn't allowed in <div> elements line 1245 column 1 - Warning: discarding unexpected <body> line 1251 column 5 - Warning: adjacent hyphens within comment (etc.) line 129 column 1 - Warning: <style> inserting "type" attribute line 1256 column 1 - Warning: <div> proprietary attribute "x:publishsource" line 1261 column 1 - Warning: <table> proprietary attribute "x:str" line 1270 column 2 - Warning: <tr> proprietary attribute "height" (etc.) line 118 column 2 - Warning: trimming empty <p> 0 error / 57 warnings</code></pre></div>