KioskeaKioskeaCommentCaMarcheInscrivez-vous, c'est gratuit !
Samedi 17 mai 2008 - 22:15:14

[php] Exportation de php/sql vers Excel

Rechercher : dans
[php] Exportation de php/sql vers Excel
par Foudébois
 Fil de Discussions
Statut : Non résolu
mercredi 17 mai 2006 à 16:43:55
Bonjour à tous,

je programme une application en php/mysql sous windows et EasyPhp 1.7

Je voudrais savoir comment faut faire pour exporter le reslutat d'une requete SQL dans un fichier Excel (.xls ou .csv)

A partir de ma requete, j'affiche un tableau qui referencie l'ensemble des projets d'une société

Donc enormement de ligne, et je voudrais donc mettre toutes ces lignes dans un fichier excel pour pouvoir les utiliser apres ...

Merci beaucoup pour les futurs reponses ;-)
Répondre à Foudébois  Signaler ce message aux modérateurs Aller au dernier message

1


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
Par anorine, le mercredi 25 juillet 2007 à 13:21:43 Fil de Discussions
bonjour à tous ,
pour exporter de easy php vers excel, essaie de cliquer sur l'icone export qui se trouve dans la bare de menu à cote de"operation"
et coche l'extension CSV et clique sur executer
mais le pb c'est que l'esport ca marche mais entre chaque champ il y'a le separateur ", "
Répondre à anorine

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Alain42, le mercredi 25 juillet 2007 à 15:16:29 Fil de Discussions
Un petit exemple dont tu peux t'inspirer pour creer un script PHP
Le fichier conf_int.php contiendra tes mots de pass etc..
conf_int.php:
#  codes administration de BDD
$DBHost="localhost";
$DBUser="xxxxxxx";
$DBPass="yyyyyyyyy";
$DBName="ASSOC";

export_excel.php:
<?php
    // à elle seule, la ligne suivante suffit à envoyer le résultat du script dans une feuille Excel
    header("Content-type: application/vnd.ms-excel");
    // la ligne suivante est facultative, elle sert à donner un nom au fichier Excel
   header("Content-Disposition: attachment; filename=E:\repertoire_destination\nom_fichier.xls");
   require_once("conf_int.php");
   // La suite est une simple requête php-mysql. On interroge la table utilisée dans l'exemple précédent. 
   $bdd = mysql_connect($DBHost,$DBUser,$DBPass);
   mysql_select_db((DB),$bdd);
   // notez la présence du caractère arobase (@) , en cas d'erreur, 
  // il empêche PHP d'écrire un message d'erreur sur le navigateur
    $requete=@mysql_query("SELECT prenom,nom,email FROM ".(TAB)." ORDER BY nom,prenom");
    // on vérifie le contenu de  la requête ;
    if (@mysql_numrows($requete) ==0) 
        {   // si elle est vide, on en informe l'utilisateur à l'aide d'un Javascript 
            print "<script> alert('La requête n\'a pas abouti !')</script>";
        } 

   // construction du tableau HTML
  print '<table border=1>
            <!-- impression des titres de colonnes -->
             <TR><TD>Prenom</TD><TD>Nom</TD><TD>email</TD><­;/TR><TR>';

    // lecture du contenu de la requête avec 2 boucles imbriquées; par ligne et par colonne
    for ($ligne=0 ; $ligne<@mysql_numrows($requete);$ligne++)
     {
         for ($colonne = 0;$colonne < 3 ; $colonne++)  
              {
                 print '<TD>' .mysql_result($requete , $ligne,$colonne).  '</TD>';   
              }
       print '</TR>';
      }
    print '</TABLE>';
    mysql_close();

// on informe l'utilisateur de la réussite 
   if (@mysql_numrows($requete) >0) 
        {   
            print "<script> alert('La table est bien mise à jour !')</script>";
        } 
?>

Répondre à Alain42

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Taf', le vendredi 18 avril 2008 à 22:33:49 Fil de Discussions
Ca marche nickel, merci beaucoup !
Une petite info pour ceux qui vont utiliser ce script :

Attention à cette ligne :
filename=E:\repertoire_destination\nom_fichier.xls");

Sur serveur il faut virer le E:\repertoire_destination\ sinon le script vous proposer de télécharger votre tableau en .php :)
Répondre à Taf'

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par héri, le samedi 10 mai 2008 à 09:54:14 Fil de Discussions
Bonjour
Je suis content de trouver cette idée de code. Vraiment merci.
Je note une petite erreur les fonctions mysql_numrow sont mal définies =>mysql_num_rows.
Répondre à héri

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par miltonis, le jeudi 15 mai 2008 à 18:41:33 Fil de Discussions 
Bonjour,

Merci, ce code me parait super.
mais lorsque j'ouvre le fichier .xls, il est vide ! Il y a seulement le tableau avec les colonnes Prenom, Nom et Email...
Qu'est-ce qui ne va pas ?

Voici le code modifié :
<?php
header("Content-type: application/vnd.ms-excel");

require_once("test_conf_int.php");

$bdd = mysql_connect($DBHost,$DBUser,$DBPass);
mysql_select_db((DB),$bdd);

$requete=@mysql_query("SELECT name, username, email FROM jos_users");
// on vérifie le contenu de  la requête, si elle est vide, on en informe l'utilisateur à l'aide d'un Javascript 
if (@mysql_numrows($requete) ==0) {   
  echo "<script> alert('La requête n\'a pas abouti !')</script>";
} 

// construction du tableau HTML
echo '<table border=1>
<!-- impression des titres de colonnes -->
<TR><TD>Prenom</TD><TD>Nom</TD><TD>email</TD><­;/TR><TR>';


// lecture du contenu de la requête avec 2 boucles imbriquées; par ligne et par colonne
for ($ligne = 0 ; $ligne < @mysql_numrows($requete); $ligne++) {
  for ($colonne = 0; $colonne < 3; $colonne++)  {
    print '<TD>' .mysql_result($requete , $ligne,$colonne).  '</TD>';
  }
  print '</TR>';
}
print '</TABLE>';
mysql_close();

// on informe l'utilisateur de la réussite 
if (@mysql_numrows($requete) > 0) {   
  print "<script> alert('La table est bien mise à jour !')</script>";
} 
?>


merci :)
Répondre à miltonis
Discussions pertinentes trouvées dans le forum
07/10 15h48exportation mySQL vers excel via PHPWebmastering14/05 10h289
09/08 16h44PHP exportation fichier vers le clientWebmastering09/08 16h440
08/05 16h53exportation Sql Excel via phpProgrammation08/05 16h530
19/03 10h05Exportation données Access vers ExcelBureautique20/03 17h195
Plus de discussions sur « [php] Exportation de php/sql vers Excel » Discussion en cours Discussion fermée Problème résolu
Répondre
Titre du message :
Votre pseudo:
Votre email :
Message: 
  •  
  •  
Options: Recevoir les réponses par mail.
 

Aide