SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

288 Plugins, 197 contribs sur SPIP-Zone, 184 visiteurs en ce moment

Accueil > Rédaction > Graphiques et tableaux > Tableau CSV en tableau SPIP > Archive Tableau csv dans un article > Comment placer un tableau excel dans un article

Comment placer un tableau excel dans un article

3 mai 2005 – par skystan – 11 commentaires

2 votes

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Mise à jour du 11 juin 2014 : cette contribution importe un document html complet dans un autre, ce qui produit un code pour le moins sale et laisse le navigateur se débrouiller pour la restitution. Par ailleurs l’inclusion brute d’un document html joint présente un sérieux risque pour la sécurité.

On préfèrera probablement utiliser Les modèles d’incrustation de documents et leurs filtres, disponibles depuis SPIP 2.0

Première étape : Préparation dans Excel

Enregistrez votre feuille excel en tant que page web (menu : fichier/enregistrer en tant que page web/). Dans la fenêtre de dialogue qui s’ouvre, pensez à cliquez sur « sélection:feuille » pour n’enregistrer que la feuille active et pas tout le classeur !!
Donnez un nom à votre page et enregistrez.

Deuxième étape : Modifier le squelette Spip article.html

Dans le squelette de vos articles, insérez simplement ce code là ou vous voulez voir apparaître le tableau :

Troisième étape : Un nouvel article Spip

Dans spip, créez un nouvel article. Téléchargez la page précédement enregistrée en tant que document joint.

Visitez l’exemple ici

Dernière modification de cette page le 11 juin 2014

Retour en haut de la page

Vos commentaires

  • Le 17 décembre 2007 à 23:19, par finss En réponse à : Petite amélioration

    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 body du document html.

    Donc à la place de

    <?
    require("#URL_DOCUMENT");
    ?>

    Vous mettez

    <?php
    // $texte recoit le contenu du fichier inclus

    $texte file_get_contents('#URL_DOCUMENT');

    // 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.

    preg_match_all('/<body[^>]*>(.*)<\/body[^>]*>/is',$texte,$matches,PREG_PATTERN_ORDER);

    //on renvoie le resultat sans les balises .
    echo $matches[1][0];
    ?>

    et ça roule

    Répondre à ce message

  • Le 24 mai 2005 à 11:06, par Flo En réponse à : > Sécurité

    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 ?

    Il me semble un peu dangereux d’utiliser la fonction « require » sur un fichier venant de l’extérieur.

    • Le 24 mai 2005 à 15:17, par ? En réponse à : > Sécurité

      Oui, sûrement. Mais en l’occurence, une seule personne s’occupe de ce site. Mais je reste ouvert à toute autre proposition.

    Répondre à ce message

  • Le 4 mai 2005 à 10:52, par klaus++ En réponse à : code non conforme w3c

    Salut,
    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 tidy comme c’est fait sur spip.net.

    Voici ce qu dit tidy sur l’exemple http://www.alej.fr/article.php3?id_...(extrait) :

    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
    • Le 4 mai 2005 à 11:48, par Sky En réponse à : > code non conforme w3c

      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.

      Si quelqu’un à une solution pour rendre le code « propre », je suis preneur.

      Sky

    • Le 20 mai 2005 à 12:54, par gc En réponse à : > code non conforme w3c

      Pour être non sexiste, dans la contribution précédente, on peut remplacer « une secrétaire » par « une personne » !
      C’est à petits pas, sans cesse relancés que le monde avance !!!

    • Le 20 mai 2005 à 14:30, par ? En réponse à : > code non conforme w3c

      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.

    Répondre à ce message

  • Le 11 mai 2005 à 23:11, par ? En réponse à : > Comment placer un tableau excel dans un article

    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 ?

    • Le 12 mai 2005 à 08:28, par Sky En réponse à : > Comment placer un tableau excel dans un article

      La solution employée sur le site d’exemple, est un squelette spécifique pour la rubrique nécéssitant l’insersion de tableau.
      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.
      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 ?

    Répondre à ce message

  • Le 6 mai 2005 à 09:57, par dany En réponse à : > Comment placer un tableau excel dans un article

    Bonjour,

    ca marche a partir de quelle version de spip ça ?
    Par ailleurs, d’ou proviennent les couleurs du tableau ? CSS ?

    Merci

    • Le 6 mai 2005 à 10:27, par Sky En réponse à : > Comment placer un tableau excel dans un article

      je pense que ça fonctionne sur toutes les version de spip, mais celle qui est en cours pour l’exemple est la 1.7.

      Pour les couleur, elle viennent du tableau excel.

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?
  • [Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Crayons : Contrôleurs et Vues

    1er mai 2007 – 22 commentaires

    Cet article est en cours de rédaction (donc incomplet), merci si vous avez : des corrections, des compléments, des exemples (simples si possible), des captures d’écran ou videos de démo, une traduction à proposer, n’hésitez (...)

  • Le Couteau Suisse

    4 mai 2007 – 1794 commentaires

    Ce plugin propose d’introduire facilement de simples fonctionnalités supplémentaires à SPIP et qui s’avèrent rapidement indispensables ! Par exemple : le contrôle de nombreuses variables « cachées » de SPIP, des améliorations ou facilités typographiques, (...)

  • Incarner

    11 juillet 2016 – 14 commentaires

    Permet aux webmestres de se connecter en tant qu’un autre auteur très facilement. Pendant la phase de développement, c’est très pratique pour diagnostiquer des problèmes d’autorisations sans avoir à se reloguer tout le temps. Ce plugin permet de se (...)

  • LangOnet - Présentation générale

    20 août 2010 – 17 commentaires

    Un outil destiné aux développeurs pour vérifier, générer, éditier ou afficher les items de langue d’un plugin, d’un squelette ou des fichiers originaux de SPIP. Objectif La mise au point des fichiers de langue d’un plugin ou d’un squelette est (...)

  • Plugin Domlang : Domaines par secteur de langue

    4 septembre – commentaire

    Domlang est un plugin qui permet d’associer un nom de domaine ou un sous-domaine à un secteur de langue. Ce plugin convient pour un site qui utilise des secteurs de langues. En configuration, pour chaque secteur, vous pourrez définir une URL (...)