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 :

[PHPExcel] Problème dans un script


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 148
    Par défaut [PHPExcel] Problème dans un script
    Salut tout le monde,


    etant a court de temps pour finir un projet je cherchais un script pour exporter ma base de données ds un fichier excel...J'ai trouvé celui-ci sur internet je ne sais pas trop si il est efficace ou non j'ai essayer de le tester mais j'ai des erruer concernant les headers Code :
    <?php

    include('database.php');
    $result = mysql_query('select * from excel_test', $linkID);
    $count = mysql_num_fields($result);

    for (
    $i = 0; $i < $count; $i++){
    $header .= mysql_field_name($result, $i)."\t";
    }

    while(
    $row = mysql_fetch_row($result)){
    $line = '';
    foreach(
    $row as $value){
    if(!isset(
    $value) || $value == ""){
    $value = "\t";
    }else{
    # important to escape any quotes to preserve them in the data.
    $value = str_replace('"', '""', $value);
    # needed to encapsulate data in quotes because some data might be multi line.
    # the good news is that numbers remain numbers in Excel even though quoted.
    $value = '"' . $value . '"' . "\t";
    }
    $line .= $value;
    }
    $data .= trim($line)."\n";
    }
    # this line is needed because returns embedded in the data have "\r"
    # and this looks like a "box character" in Excel
    $data = str_replace("\r", "", $data);


    # Nice to let someone know that the search came up empty.
    # Otherwise only the column name headers will be output to Excel.
    if ($data == "") {
    $data = "\nno matching records found\n";
    }

    # This line will stream the file to the user rather than spray it across the screen
    header("Content-type: application/octet-stream");

    # replace excelfile.xls with whatever you want the filename to default to
    header("Content-Disposition: attachment; filename=excelfile.xls");
    header("Pragma: no-cache");
    header("Expires: 0");

    echo
    $header."\n".$data;
    ?>


    Si vous avez des propositions de scripts ca serait cool...merci..

  2. #2
    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
    salut,

    Ca serait étonnant qu'on puisse exporter en excel avec un script aussi 'simple'.
    Je te conseille d'utiliser cette lib pear: Spreadsheet_Excel_Writer, qui marche vraiment très très bien.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 148
    Par défaut
    Tu penses que c'est simple d'utilisation..
    En fait je dois publier sur un serveur de mon ecole..il faut qu'il rajoute la librarire pear aussi non..?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 148
    Par défaut
    J'aimerai surtout savoir comment utiliser le format
    Spreadsheet_Excel_Writer


    avec une base de données MySQL...est ce que je dois renvoyer la requete vers un fichier texte puis faire une conversion..

Discussions similaires

  1. [MySQL] Problème dans mon script
    Par ceetix dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 15/10/2007, 19h06
  2. Problème dans un script
    Par namstou3 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/10/2007, 18h28
  3. [PHP-JS] problème dans mon script
    Par kawther dans le forum Langage
    Réponses: 2
    Dernier message: 17/04/2007, 08h57
  4. problème dans mon script
    Par kawther dans le forum Langage
    Réponses: 1
    Dernier message: 21/03/2007, 16h40
  5. [MySQL] Problème dans mon script de pagination
    Par speedylol dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 03/11/2005, 19h37

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