Exporter des données via php dans un fichier excel

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par jer2701, 24 Octobre 2006.

  1. jer2701
    jer2701 WRInaute occasionnel
    Inscrit:
    2 Septembre 2005
    Messages:
    337
    J'aime reçus:
    0
  2. sgaze
    sgaze WRInaute occasionnel
    Inscrit:
    2 Février 2004
    Messages:
    452
    J'aime reçus:
    0
    Et en écrivant un tableau html dans un fichier nommé *.xls ?
     
  3. jer2701
    jer2701 WRInaute occasionnel
    Inscrit:
    2 Septembre 2005
    Messages:
    337
    J'aime reçus:
    0
    oui effectivement j'ai trouvé ce genre de réponse, sauf que je trouve aucun tuto avec un exemple simple pour illustrer ... car le principe m'échappe ..
     
  4. rog
    rog WRInaute passionné
    Inscrit:
    21 Septembre 2006
    Messages:
    1 346
    J'aime reçus:
    0
    ce script fait appel au composant COM qui à mon avis ne fonctionnera que sous windows

    la manip de COM existe depuis php3 et suivant mes souvenirs, l'objet etait très capricieux.

    le plus simple serait de produire des csv

    rog
     
  5. jer2701
    jer2701 WRInaute occasionnel
    Inscrit:
    2 Septembre 2005
    Messages:
    337
    J'aime reçus:
    0
    ok bon je vais continuer de chercher ... Entre temps si quelqu'un trouve un lien sympa ...:roll:

    merci à toi Rog
     
  6. Malaiac
    Malaiac WRInaute occasionnel
    Inscrit:
    4 Mai 2005
    Messages:
    266
    J'aime reçus:
    0
    En supposant que tu as une array associative du type :
    Code:
    $array = array(
    'france' => array('francais','60','paris'),
    'belgique' => array('francais','5','bruxelles'),
    'italie' => array('italien','55','rome')
    );
    
    Et que tu veuilles l'exporter en csv (format avec séparateur ; ) :

    Code:
    // construire ta chaine csv :
    // premiere ligne. Chaque valeur sera toujours séparée par un ; et la fin de ligne s'écrit \n (donc on utilise toujours " " et non ' ' )
    $csv = "Pays;Langue;Population;Capitale\n"; 
    // construction de chaque ligne
    foreach($array as $pays => $donnees)
     { // on concatene a $csv
    $csv .= "$pays;".$donnees[0].';'.$donnees[1].';'.$donnees[2]."\n"; // le \n final entre " "
     }
    // toutes les donnees sont en chaine, on va envoyer le jus :
    header("Content-type: application/vnd.ms-excel");
    header("Content-disposition: attachment; filename="monsuperfichier.csv");
    print($csv);
    exit;
    
     
  7. jer2701
    jer2701 WRInaute occasionnel
    Inscrit:
    2 Septembre 2005
    Messages:
    337
    J'aime reçus:
    0
    Merci Malaiac super ! :wink:
     
  8. FlorentP
    FlorentP WRInaute discret
    Inscrit:
    25 Juin 2005
    Messages:
    131
    J'aime reçus:
    0
  9. Camille CWS
    Camille CWS Nouveau WRInaute
    Inscrit:
    29 Décembre 2006
    Messages:
    3
    J'aime reçus:
    0
    Bonjour à toutes et tous,

    je suis nouvelle sur ce forum et je cherche à faire exactement ce que ce sujet propose :lol:

    Donc je me permet de le relancer plutôt que de créer un nouveau sujet car j'ai du mal à mettre en place l'outil php_writeexcel citée ci-dessous.

    Il a l'air de fonctionner tout comme je voudrai :wink:

    En fait j'ai un simple formulaire de contact qui envoie des infos dans une base de données sur mon serveur. Et j'aimerai offrir la possibilité à mon client de cliquer sur un lien du type : "Extraire ma base" et là ça lui ouvrirai sa base sous format Excel ou CSV à enregistrer...

    Ca vous semble jouable ? Merci pour vos conseils car j'ai l'impression d'être une tite souris perdue au milieu de ce script :oops:

    Bien à vous,
     
  10. jarreweb
    jarreweb WRInaute discret
    Inscrit:
    12 Septembre 2003
    Messages:
    185
    J'aime reçus:
    0
    comme FlorentP, testé et approuvé
    et en plus, utilisé dans le cadre d'un site commercial
     
  11. Camille CWS
    Camille CWS Nouveau WRInaute
    Inscrit:
    29 Décembre 2006
    Messages:
    3
    J'aime reçus:
    0
    C'est clair j'en suis persuadée tout le monde en parle comme d'une référence en la matière !!!

    Par contre pour le mettre en place c'est une autre histoire ! Y a-t-il un tuto en français qui peut aider ? ou un exemple un peut plus concret avec une base ?

    Je ne veux pas trop en demander donc si je dois persister dans mes recherches n'hésitez pas, un ou deux conseils seulement me suffiront peut-être :oops:
     
  12. easy_zik
    easy_zik WRInaute occasionnel
    Inscrit:
    7 Juillet 2003
    Messages:
    375
    J'aime reçus:
    0
    Tien je connaissais pas ça... je teste tout de suite :D
    Par contre on n'a pas l'air de pouvoir modifier un document existant (ca ne fait que créer de nouveau documents...)

    Parceque c'est vrai que les objet COM c'est un peu capricieux et ça oblige d'installer Excel sur le serveur...
    Et quand y'a une instance qui plante... faut aller la fermer à la main après ! Bref j'ai pas trouvé ça super fiable...
     
  13. JLuc69
    JLuc69 Nouveau WRInaute
    Inscrit:
    4 Octobre 2009
    Messages:
    7
    J'aime reçus:
    0
    Salut à tous,
    Je me permet de relancer ce fil, car je suis tombé sur ce lien en faisant mes recherches.

    C'est exactement ce que j'aimerais utiliser, donc j'ai téléchargé et testé.
    Malheureusement, en local j'ai plein d'erreurs ! J'ai pourtant lancé le fichier exemple qui passe super bien en ligne

    Que faut il faire pour ne plus avoir d'erreur ?
    Code:
    Notice: Undefined offset: 4 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 435
    Notice: Undefined offset: 3 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 436
    Notice: Use of undefined constant bold - assumed 'bold' in D:\Documents\MesSites\SiteLocal\exemple_excel.php on line 20
    Notice: Use of undefined constant color - assumed 'color' in D:\Documents\MesSites\SiteLocal\exemple_excel.php on line 21
    Notice: Use of undefined constant size - assumed 'size' in D:\Documents\MesSites\SiteLocal\exemple_excel.php on line 22
    Notice: Use of undefined constant merge - assumed 'merge' in D:\Documents\MesSites\SiteLocal\exemple_excel.php on line 23
    Notice: Use of undefined constant bold - assumed 'bold' in D:\Documents\MesSites\SiteLocal\exemple_excel.php on line 34
    Notice: Use of undefined constant italic - assumed 'italic' in D:\Documents\MesSites\SiteLocal\exemple_excel.php on line 35
    Notice: Use of undefined constant color - assumed 'color' in D:\Documents\MesSites\SiteLocal\exemple_excel.php on line 36
    Notice: Use of undefined constant size - assumed 'size' in D:\Documents\MesSites\SiteLocal\exemple_excel.php on line 37
    Notice: Use of undefined constant font - assumed 'font' in D:\Documents\MesSites\SiteLocal\exemple_excel.php on line 38
    Notice: Undefined offset: 3 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 1209
    Notice: Undefined offset: 3 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 1209
    Notice: Undefined offset: 3 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 1209
    Notice: Use of undefined constant num_format - assumed 'num_format' in D:\Documents\MesSites\SiteLocal\exemple_excel.php on line 50
    Notice: Use of undefined constant num_format - assumed 'num_format' in D:\Documents\MesSites\SiteLocal\exemple_excel.php on line 51
    Notice: Undefined offset: 3 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 1209
    Notice: Undefined offset: 3 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 1152
    Notice: Undefined offset: 3 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 1209
    Notice: Undefined offset: 3 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 1209
    Notice: Undefined offset: 3 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 1209
    Notice: Undefined offset: 3 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 1334
    Notice: Undefined variable: result in D:\Documents\MesSites\SiteLocal\class.writeexcel_formula.inc.php on line 1494
    Notice: Undefined offset: 3 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 1209
    Notice: Undefined offset: 6 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 1470
    Notice: Undefined offset: 3 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 1209
    Notice: Undefined offset: 5 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 2598
    Notice: Undefined offset: 6 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 2599
    Warning: fopen(php.bmp) [function.fopen]: failed to open stream: No such file or directory in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 2862
    Fatal error: Could not open file 'php.bmp'. in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 2864
    
    Merci à ceux qui pourront m'aider
    JLuc69
     
  14. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    11 974
    J'aime reçus:
    121
    A mon avis, en local l'affichage des erreurs est activé, et pas en ligne...
     
  15. JLuc69
    JLuc69 Nouveau WRInaute
    Inscrit:
    4 Octobre 2009
    Messages:
    7
    J'aime reçus:
    0
    Dans l'attente, j'ai trouvé une autre solution.
    Celle qui m'ennuie me plait beaucoup mieux, donc je testerais en ligne pour voir et je viendrai vous dire ce qu'il en est.
    Merci d'avoir pris du temps

    JLuc69

    PS : je fais ça, dès que possible
     
  16. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    11 974
    J'aime reçus:
    121
  17. JLuc69
    JLuc69 Nouveau WRInaute
    Inscrit:
    4 Octobre 2009
    Messages:
    7
    J'aime reçus:
    0
    Je viens de tester cette solution, mais dans le fichier excel je me retrouve avec toutes les informations de mon site ??
    Je voie pas ce qui peut se passer, et comme je ne suis pas doué avec la langue de schakespeare... :oops:
    Tu as déjà testé ?
     
  18. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    11 974
    J'aime reçus:
    121
    Pas depuis plusieurs mois, je suis donc un peu rouillé.

    Pour info, si tu cherches à exporter de bêtes données, tu aurais peut-être meilleur compte à exporter au format csv (plus simple).
     
  19. JLuc69
    JLuc69 Nouveau WRInaute
    Inscrit:
    4 Octobre 2009
    Messages:
    7
    J'aime reçus:
    0
    En fait, j'ai une base de données de formateurs AFPA en usinage et je voudrais faire un fichier excel avec toutes les données de chaque formateur ainsi que leur photo.
    La solution trouvée précédemment, marche bien pour les centres (pas d'image) mais pour les formateurs, c'est râpé !

    Si tu as une suggestion ou une piste, je suis prenneur

    JLuc69
     
  20. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    11 974
    J'aime reçus:
    121
    Tu n'aurais pas meilleur compte à t'orienter vers une génération PDF (via http://www.fpdf.org/ par exemple) de ta liste dans ce cas de figure ?
     
  21. JLuc69
    JLuc69 Nouveau WRInaute
    Inscrit:
    4 Octobre 2009
    Messages:
    7
    J'aime reçus:
    0
    Non,car le but de l'opération est de pouvoir manipuler les données par d'autres en local. Donc un fichier excel est l'ideale pour le genre de tache : trie, filtre et j'en passe
     
Chargement...
Similar Threads - Exporter données php Forum Date
Exporter et importer base de données phpbb de 30Mo ? Administration d'un site Web 17 Novembre 2007
Google Street View : Exporter des données YouTube, Google Images et Google Maps 6 Novembre 2018
Exporter automatiquement des données GA pour l'année 2011 Google Analytics 9 Janvier 2012
exporter données fichier txt vers ma bdd ? Développement d'un site Web ou d'une appli mobile 12 Juin 2008
exporter données google analytics Google Analytics 21 Novembre 2007
Exporter une base de données SQL sur un dédié Administration d'un site Web 19 Mai 2007
Besoin de conseils pour exporter un .FR Demandes d'avis et de conseils sur vos sites 14 Janvier 2020
Exporter infos événements GA Google Analytics 13 Février 2018
Exporter stats démographiques de FB Ads Facebook 25 Août 2017
AdSense : comment exporter la liste des URL bloquées ? AdSense 5 Février 2015
Exporter son SEO en Inde Référencement Google 31 Juillet 2011
Connaissez-vous un dictionnaire gratuit facile à exporter sur le web ? Développement d'un site Web ou d'une appli mobile 27 Mars 2011
Exporter les messages d'un dossier Outlook Administration d'un site Web 15 Septembre 2010
Problème exporter carnet adresse gmail>Thunderbird Gmail, Google Talk, Blogger et Orkut 20 Avril 2010
exporter / héberger un objet (code) java/html Développement d'un site Web ou d'une appli mobile 19 Avril 2010
Exporter une liste de contacts d'un compte Gmail vers un autre compte Gmail Débuter en référencement 27 Mars 2010
Exporter son feed rss en javascript Développement d'un site Web ou d'une appli mobile 30 Octobre 2009
Exporter Marques pages Firefox vers Google Bookmarks ? Google : l'entreprise, les sites web, les services 19 Avril 2009
Base MYSQL exporter Administration d'un site Web 13 Avril 2008
Exporter des mots clés et des campagnes AdWords 17 Janvier 2008