Comment placer un tableau excel dans un article - commentairesPetite amélioration2007-12-17T22:19:45Zhttps://contrib.spip.net/Comment-placer-un-tableau-excel-dans-un-article#comment4013252007-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:19Zhttps://contrib.spip.net/Comment-placer-un-tableau-excel-dans-un-article#comment3812322005-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:22Zhttps://contrib.spip.net/Comment-placer-un-tableau-excel-dans-un-article#comment3812232005-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 w3c2005-05-20T12:30:54Zhttps://contrib.spip.net/Comment-placer-un-tableau-excel-dans-un-article#comment3811652005-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 w3c2005-05-20T10:54:27Zhttps://contrib.spip.net/Comment-placer-un-tableau-excel-dans-un-article#comment3811642005-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:46Zhttps://contrib.spip.net/Comment-placer-un-tableau-excel-dans-un-article#comment3810342005-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:14Zhttps://contrib.spip.net/Comment-placer-un-tableau-excel-dans-un-article#comment3810312005-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:04Zhttps://contrib.spip.net/Comment-placer-un-tableau-excel-dans-un-article#comment3808782005-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:43Zhttps://contrib.spip.net/Comment-placer-un-tableau-excel-dans-un-article#comment3808772005-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 w3c2005-05-04T09:48:12Zhttps://contrib.spip.net/Comment-placer-un-tableau-excel-dans-un-article#comment3808492005-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 w3c2005-05-04T08:52:22Zhttps://contrib.spip.net/Comment-placer-un-tableau-excel-dans-un-article#comment3808462005-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>