IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[Excel] Exportation tableau html


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 89
    Points : 44
    Points
    44
    Par défaut [Excel] Exportation tableau html
    Bonjour !

    Alors voilà, après avoir pas mal parcouru le forum, je n'ai pas réussi à trouver une réponse adéquate à mon problème, je me permet donc de poster ma question.

    En fait, je voudrais pouvoir exporter un tableau html dans une feuille excel.

    Seul une partie du contenu provient de ma BdD MySql, le reste, provenant de diverses fonctions que j'ai réalisées. Je ne peux donc exporter ça directement avec MySql.

    J'en profite pour noter que le tableau contient des colspan et rowspan ainsi qu'une mise en forme particulière (via une feuille css).
    Dans l'idéal, cela devra être préservé lors de l'importation dans la feuille excel.

    En fait, un "copier-coller" marche à peu près correctement. Je lui reproche juste deux choses :
    - les fusions de cellules passent, mais la mise en forme (couleur de fond et de police) n'est pas préservée (mais ça, j'suis pas sûr qu'on puisse y faire quelque chose de toute façon non ?).
    - et ... je désirerais éviter le "copier-coller" justement. Si ça ne tenait qu'à moi j'ferais pas de chichi mais là c'est dans le cadre d'un stage ... donc cliquer sur un lien ou un bouton pour créer cette feuille excel serait plus sympathique ^^

    Pensez-vous que ce que je désire est faisable ?
    Merci !

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 497
    Points : 12 600
    Points
    12 600
    Par défaut
    Et créer un fichier Excel, directement avec les infos que tu affiches(si si tu les as puisque tu les affiches).

    Petit Tuto

  3. #3
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 89
    Points : 44
    Points
    44
    Par défaut
    Merci beaucoup !

    Alors j'ai lu le tuto j'ai téléchargé les packages nécessaires sauf que ...
    Apparemment, tout ça c'est de la prog objet ^^'
    Et me concernant, je n'ai eu une approche avec JAVA que cette année en fait, donc je ne suis pas encore très familier avec mais bon, j'devrais pouvoir m'en sortir en m'acharnant un peu.

    En revanche, j'ai voulu donc tester tout ça, sauf que ... je n'ai pas réussi à le faire.
    J'ai essayé pourtant, mais il me semble que j'ai du mal faire les choses. Alors je me permet de vous demander quelques précisions svp :

    - concernant les packages nécessaires (Spreadsheet_Excel_Writer-0.9.1 et OLE-1.0.0RC1) où doit-on les placer ? (je les ai mis après les avoir décompressés dans un dossier \package).

    - concernant la class Spreadsheet_Excel_Writer (définie dans le tuto) qui hérite de Spreadsheet_Excel_Writer_Workbook :
    - où la placer exactement ? (là, je l'ai enregistrer tel quel dans un fichier \excel\Spreadsheet_Excel_Writer.php ... les balises <?php ?> sont-elles nécessaire ? je ne les ai pas mises.)
    - faut-il importer ou quelque chose du genre les différents packages ? (si oui comment faire svp ?)

    - concernant le script faisant appel à cette classe, où peut-on l'écrire ? dans un autre fichier .php ? (il faut alors importer la classe non ? comment ?).

    Voilà, voilà, ça fait pas mal de questions je sais, mais avec ça, je pourrais peut-être commencer à tester le tout et de fil en aiguille j'arriverais à m'en sortir pour faire ma feuille excel je pense.

    Merci beaucoup !

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 497
    Points : 12 600
    Points
    12 600
    Par défaut
    Bonjour,

    Dans mon tuto, je met dans 'Avant propos', un lien avec les sources toutes prêtes.

    Il suffit de décompresser et de récupérer les répertoire Spreadsheet et OLE.

    Perso je les décompresses à la racine du site, où dans un répertoire prévus à cet effet lors d'utilisation de framework.

    De plus les sources offres tous les exemples du site, vous pouvez ouvrir n'importe quelle fichier, pour voir comment inclure les dépendances.

    en faisant cela vous répondrez vous même à de nombreuses questions.

    Si vous rencontrer des difficultés n'hésitez pas.

  5. #5
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 89
    Points : 44
    Points
    44
    Par défaut
    Ah oui merci beaucoup, je n'avais pas téléchargé ce dossier.

    Alors, j'ai voulu le tester, je l'ai donc mis dans le dossier wamp\www, mais pour toutes les pages php que je désire visiter, j'obtiens cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Warning: require_once(PEAR.php) [function.require-once]: failed to open stream: No such file or directory in C:\wamp\www\sources\Spreadsheet\Excel\Writer\Format.php on line 35
     
    Fatal error: require_once() [function.require]: Failed opening required 'PEAR.php' (include_path='.;C:\php5\pear') in C:\wamp\www\sources\Spreadsheet\Excel\Writer\Format.php on line 35
    Que dois je faire ?

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 497
    Points : 12 600
    Points
    12 600
    Par défaut
    tout les fichiers sont bien dans le répertoire /sources , ceci y compris les exemples comm chess.php ?

  7. #7
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 89
    Points : 44
    Points
    44
    Par défaut
    J'ai téléchargé le fichier tel quel à partir du lien.
    Je l'ai ensuite décompressé avant de placer le dossier dans wamp\www\

    Le fichier chess.php est bien présent en effet.

    Voilà l'arborescence complète du dossier sources :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    sources
    |  docs
    |  |  (vide)
    |  OLE
    |  |  PPS
    |  |  |  File.php
    |  |  |  Root.php
    |  |  OLE.php
    |  |  PPS.php
    |  Spreadsheet
    |  |  Excel
    |  |  |  Writer
    |  |  |  |  BIFFwriter.php
    |  |  |  |  Format.php
    |  |  |  |  Parser.php
    |  |  |  |  Validator.php
    |  |  |  |  Workbook.php
    |  |  |  |  Worksheet.php
    |  |  |  PEAR.php
    |  |  |  Writer.php
    |  chess.php
    |  example_textwrap.php
    |  example-bigfile.php
    |  example-colors.php
    |  example-demo.php
    |  example-format.php
    |  example-formatMerge.php
    |  example-formatRotation.php
    |  example-merge.php
    |  example-merge2.php
    |  example-panes.php
    |  example-repeat.php
    |  example-simple.php
    |  example-stock.php
    |  fichierBase.php
    |  regions.php
    |  stats.php
    |  woorksheet.php

  8. #8
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 497
    Points : 12 600
    Points
    12 600
    Par défaut
    Désolé c'est un problème de droits, mettez tout les fichiers à 0777 et cela fonctionnera

  9. #9
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 89
    Points : 44
    Points
    44
    Par défaut
    Hum ... je suis sous windows vista là ... donc pas de chmod il me semble non ?
    Sinon j'ai regardé les fichiers, les droits semblent tous être accordés.

  10. #10
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 497
    Points : 12 600
    Points
    12 600
    Par défaut
    Ok, j'ai téléchargé mes sources et vérifier,

    C'est le répertoire /sources lui même qui n'a pas les bon droits.

    Fais un clic droit sur ce répertoire->propriété->sécurité et là change les droits de ce répertoire.

    C'est ce que j'ai fais pour que cela fonctionne maintenant.

  11. #11
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 89
    Points : 44
    Points
    44
    Par défaut
    J'ai vérifié tous les dossiers et fichiers : les droits sont tous ok.

    J'ai essayé d'ouvrir (via notepad++) tous les fichiers et ils s'ouvrent tous correctement.

    J'ai essayé d'exécuter chacun des script php présent dans le dossier et seuls 2 n'affichent pas d'erreur :
    - sources/Spreadsheet/Excel/Writer/validator.php
    - sources/Spreadsheet/Excel/PEAR.php

    Les autres m'affichent tous une erreur, tous n'arrivant pas à ouvrir un fichier ou un autre ... la plupart mettant cette erreur là : Failed opening required 'PEAR.php'

    Le problème viendrait il de là ?

  12. #12
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 497
    Points : 12 600
    Points
    12 600
    Par défaut
    Non, je confirme après essais sous windows, c'est un problème de droits sur le répertoire c:\wamp\www\sources

  13. #13
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 89
    Points : 44
    Points
    44
    Par défaut
    J'aurais une petite question :
    Comment puis-je passer des variables à un script qui générerais cette feuille excel ?

    Par exemple l'utilisateur entre le numéro de la colonne, le numéro de la ligne et le texte à afficher dans un formulaire, puis on créer la feuille excel correspondante.

    Merci !

  14. #14
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 497
    Points : 12 600
    Points
    12 600
    Par défaut
    Tu pourrais proposer un formulaire avec un select allant de A -> X en reprenant comme valeur 0->25,

    puis un select allant de 1 -> 65363 en reprenant la valeur -1

    puis un textarea et tu passe le tout en POST

  15. #15
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 89
    Points : 44
    Points
    44
    Par défaut
    Oui en effet.

    Mais en fait, lorsque j'envoi sur la page contenant le script générant la feuille excel, une fenetre s'ouvre me proposant d'ouvrir ou d'enregistrer le classeur.

    Sauf que les $_GET ne peuvent meme pas être récupérés, du coup, j'ai des valeurs nulles ...

  16. #16
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 497
    Points : 12 600
    Points
    12 600
    Par défaut
    peux voir le fichier générant le fichier Excel?

  17. #17
    Nouveau membre du Club Avatar de yanchasp
    Inscrit en
    Décembre 2005
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 66
    Points : 26
    Points
    26
    Par défaut
    Salut,

    j'ai le meme probleme pour l'alerte pear.php
    Je suis sous windows xp et je n'arrives pas à changer les droits des dossiers.

    Merci d'avance.

Discussions similaires

  1. Exporter tableau php (html) vers excel
    Par krapotobasta07 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 24/11/2016, 11h10
  2. Exporter Tableau Html vers Excel en UTF-8
    Par Steufa dans le forum jQuery
    Réponses: 6
    Dernier message: 15/08/2014, 12h24
  3. Copier colonne excel dans tableau HTML
    Par Parmenion dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 19/04/2013, 17h06
  4. Export tableau HTML vers Image PNG/JPG
    Par nic2t dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 06/07/2009, 10h08
  5. [Excel] Exporter un tableau vers excel
    Par legillou dans le forum Documents
    Réponses: 8
    Dernier message: 08/02/2006, 15h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo