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 :

[PEAR] Spreadsheet/Excel/php/Base de données


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 29
    Points : 21
    Points
    21
    Par défaut [PEAR] Spreadsheet/Excel/php/Base de données
    Bonjour,

    Je souhaite exporter mes données issues de ma base de données vers un document excel, comment faire ? Mon problème est de faire une boucle pour remplir mes cases.

    Ci joint mes codes :

    config.php qui contient ma connexion à la base et mes requêtes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    //On se connecte a la base de donnee
    mysql_connect('localhost', 'root', '');
    mysql_select_db('tangram');
     
    //On recupere le mot de passe de lutilisateur
    $req = mysql_query('select username,name,surname from tb_user ');
    $dn = mysql_fetch_array($req);

    mon fichier ou je crée mon fichier excel :

    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
    <?php 
    include('config.php');
     
     
    set_time_limit(300);
     
    require_once 'Spreadsheet/Excel/Writer.php';
     
    $workbook = new Spreadsheet_Excel_Writer();
    $workbook->setTempDir('./tempdoc');
    $workbook->send('base.xls');
    $worksheet = $workbook->addWorksheet();
     
    $worksheet->write(0,0,'Login');
    $worksheet->write(0,1,'Name');
    $worksheet->write(0,2,'Surname');
    $worksheet->write(0,3,'Assessor');
    $worksheet->write(0,4,'Date');
    $worksheet->write(1,0,$dn['username']);
    $worksheet->write(1,1,$dn['name']);
    $worksheet->write(1,2,$dn['surname']);
     
    $workbook->close();
    $workbook->sendFile();
     
    ?>
    ma création de tableau à part en php à partir de ma base de données :

    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
    <?php
    $sql = 'SELECT * FROM tb_user'; 
     
    ini_set('mysql.trace_mode', true); 
     
    mysql_connect('localhost', 'root', ''); 
    mysql_select_db('tangram'); 
    mysql_set_charset('utf8'); 
    $result = mysql_query($sql); 
     
    if(false !== $result) 
    { 
        if(mysql_num_rows($result) > 0) 
        { 
            echo '<table border="1">'; 
            $row = mysql_fetch_assoc($result); 
     
            echo '<tr><th>', implode('</th><th>', array_keys($row)), '</th></tr>';        
            do 
            { 
                echo '<tr><td>', implode('</td><td>', $row), '</td></tr>'; 
            } 
            while($row = mysql_fetch_row($result)); 
     
            echo '</table>'; 
        }  
        mysql_free_result($result);     
    }?>
    J'avais un problème avec mon fichier de création de fichier excel, quand j'y faisais figurer mes requêtes, cela ne fonctionnait pas c’est pourquoi je les ai mis dans un fichier config.
    Mais si je rajoute une autre case $worksheet->write(1,0,$dn['username']); il me réaffiche le meme utilisateur et non les autres dans ma base de données.
    De plus comment faire pour "automatiser la lecture de ma base" et remplir automatiquement à l'aide de boucles qui contiendrait le nombre de valeurs extraites...

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Schématiquement dans le même fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    - creation du fichier
    - requete
    - parcours de la requete {
           - ecriture des données
    }
    C'est la meme chose que ce que tu fais pour le tableau HTML
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Excel ou base de données ?
    Par Mourne dans le forum Débuter
    Réponses: 7
    Dernier message: 06/02/2009, 13h07
  2. Données Excel vers Base de données
    Par godmich dans le forum Windows Forms
    Réponses: 5
    Dernier message: 26/11/2007, 19h23
  3. formulaire / php / base de données
    Par amandine_drooplette dans le forum Langage
    Réponses: 6
    Dernier message: 07/06/2007, 14h14
  4. Excel et base de données Access, un tuto?
    Par z980x dans le forum Excel
    Réponses: 2
    Dernier message: 27/04/2007, 12h02
  5. excel comme base de données
    Par ph4prod dans le forum Bases de données
    Réponses: 2
    Dernier message: 07/11/2005, 12h49

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