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

PHP & Base de données Discussion :

[Conception] Export de BDD vers Excel - Le retour [Fait]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 12
    Par défaut [Conception] Export de BDD vers Excel - Le retour
    Bonjour à toutes et tous,

    je reviens vers vous avec un sujet déjà souvent évoqué ici (j'ai passé l'après-midi à parcourir les nombreux posts de votre forum, j'ai les yeux qui vont exploser ) !!!

    En fait, quasi 90% d'entre vous redirige vers cette méthode (http://www.bettina-attack.de/jonny/v...hp_writeexcel/) qui effectivement semble tout à fait convenir.

    Mais y a-t-il une sorte de tuto qui aide à mettre en place une telle solution car pour une novice comme moi il est un peu compliqué. J'ai tout simplement un formulaire qui insère des données dans une BDD et je voudrais un bouton Extraire qui permet à tout moment d'extraire la base actualisée au format Excel.

    J'en appelle donc à vos conseils car perso je me sens comme une tite souris perdue au milieu de ce code

    Merci d'avance pour votre aide...

    PS : Je cherche des conseils, pas un script tout fait car je m'y connais tout de même un peu en PHP et je ne veux pas abuser

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    314
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 314
    Par défaut
    Tu peux faire un export en fichier csv dans ce cas là.
    Tu fais une requête avec tous les champs que tu veux récupérer et tu insères ces champs dans un fichier csv :
    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
     
    <?
     
     
    require_once("connect.php");
    $conn = ora_logon(LOGIN."@".INSTANCE,PASSE);
    $requete=" select no_demande, date_demande, lib_type, description, no_niveau,".
          " nom_util, pnom_util, d.direction, d.service, cout_achat, cout_fonct, commentaire, rownum rang,u.codcol,u.no_util, d.demande_bp".
          " from demande d, utilisateur u, typ t".
          " where d.no_util=u.no_util".
          " and d.no_type=t.no_type ".
          " order by no_demande asc ";
     
    $v_open = ora_open($conn) or die ('Could not connect.'.ora_error());
    $v_parse = ora_Parse($v_open, $requete);
    $v_execute = ora_Exec($v_open) or die ('<br>Execution not made. SELECT : '.ora_error());
    $data="";
     
    function format($string)
    {
      $suppr = array("\n", ";" );
      return str_replace($suppr, "", $string);
    }
     
     
    header("Content-type: application/octet-stream");
    header("Content-Disposition: attachment; filename=test.csv");
    header("Pragma: no-cache");
    header("Expires: 0");
     
      while(ora_fetch($v_open))
      {
         echo ora_getcolumn($v_open,0).";".ora_getcolumn($v_open,1).";".ora_getcolumn($v_open,2).";".format(ora_getcolumn($v_open,3)).";".ora_getcolumn($v_open,4).";".ora_getcolumn($v_open,5).";".ora_getcolumn($v_open,6).";"    ."\n";
      }
     
     
    ?>

  3. #3
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut
    Sinon, qqch de beautiful en provenance des packages PEAR, j'ai nommé: Spreadsheet Excel Writer.

    > le package
    > un tutoriel pour commencer

    Testé et approuvé, je m'en sers très souvent, et ca marche au poil

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 12
    Par défaut
    Merci à vous, je viens de tester et effectivement c'est tip top !
    Vous avez gagné une fan

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/04/2007, 19h33
  2. exporter des données vers EXCEL!
    Par JauB dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 25/11/2005, 15h13
  3. Export données MsFlexGrid vers Excel VB6.0
    Par elabbassi dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 16/09/2005, 14h18
  4. Export de données vers Excel
    Par psykot63 dans le forum Access
    Réponses: 2
    Dernier message: 03/01/2005, 12h04
  5. export de requete vers excel(pb de mise en forme)
    Par syl221 dans le forum Access
    Réponses: 13
    Dernier message: 20/10/2004, 15h15

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