Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[php] Exportation de php/sql vers Excel

Foudébois, le 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
anorine, le mercredi 25 juillet 2007 à 13:21:43
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
Alain42, le mercredi 25 juillet 2007 à 15:16:29
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
Taf', le vendredi 18 avril 2008 à 22:33:49
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
héri, le samedi 10 mai 2008 à 09:54:14
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

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
biloubil, le samedi 12 juillet 2008 à 12:03:33
Merci pour ce script ...mais.

A chaque
mysql_num_rows($requete)
j'ai une erreur, apparemment ce serait $requete qui derange :
$requete=mysql_query("SELECT id,cat FROM technic".(TAB)." ORDER BY id");

Si quelqu'un a une idée......

Merci de votre attention
Répondre à biloubil

5


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
miltonis, le jeudi 15 mai 2008 à 18:41:33
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

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kimeumeu, le samedi 31 mai 2008 à 18:02:21
Bonjour, peut on, avec ce script definir la largeur du tableau, choisir la police du texte, pourquoi une couleur de fond pour la ligne des titres ?
Si oui, le fait on en utilisant le language HTML pour notre tableau ?
Merci.
Répondre à kimeumeu

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
noreille, le vendredi 20 juin 2008 à 11:19:17
parfait ! : )
Répondre à noreille

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Redani, le jeudi 17 juillet 2008 à 17:19:53
Excellente idee de passer par une page HTML :) merci!

Et sauriez vous comment faire pour preserver les '0' au debut d'une chaine de caractere?

Merci bien
Répondre à Redani

Résultats pour [php] Exportation de php/sql vers Excel

Exportation vers excel SAS/AF (Résolu) Bonjour, Je souhaiterais savoir comment faire lors de l'exportation de tableaux SAS vers Excel, pour creer different onglet dans un meme classeur excel. Pour cela j'utilise la méthode suivante : ods tagsets.excelxp... www.commentcamarche.net/forum/affich-6581494-exportation-vers-excel-sas-af
Fichier texte vers excel (Résolu) Bonjour à tous j'ai un fichier texte avec NomOrdi, date, heure Ex 001az 14 04 2004 14:50 0011z 14 05 2004 18:30 002 14 06 2004 05:25 mon probleme c'est un probleme d'importation vers excel tout est décalé lorsque le nom d'ordi est... www.commentcamarche.net/forum/affich-1343688-fichier-texte-vers-excel
Export EBP vers Excel (Résolu) Bonjour, Je voudrai transferer balance et journaux de EBP comptabilité vers Excel. Je n'obtiens qu'un transfert en fichier .txt Merci d'avance www.commentcamarche.net/forum/affich-6743075-export-ebp-vers-excel

Résultats pour [php] Exportation de php/sql vers Excel

Créer un champ Année d' ACCESS vers EXCEL (Résolu)Bonjour, Dans le cadre d'un projet, je dois extraire un tableau ACCESS vers Excel. Une des colonnes remonte une date de type 28/03/2008. Je souhaiterais lorsque j'extrai mon fichier ACCESS vers EXCEL qu'une colonne s'ajoute avec... www.commentcamarche.net/forum/affich-5663433-creer-un-champ-annee-d-access-vers-excel
C# Export excel (Résolu)Bonjour, Je suis entrain de dévelloppé une application pour effectué des statistiques, donc aprés la saisie des données, je doit exporté ces données vers Excel, Pour cela je rempli un fichier Excel qui contient la structure des tableaux, j'écrie... www.commentcamarche.net/forum/affich-7527063-c-export-excel
Transfère de données d'Excel vers Word (Résolu)Bonjour Voilà mon problèlme, j'ai des données numériques sous dans un document texte word ou word pad, ces données sont acompagnées de textes, pour des raisons de statistiques je veut transférer les données numériques vers excel, comment faire... www.commentcamarche.net/forum/affich-3596138-transfere-de-donnees-d-excel-vers-word

Résultats pour [php] Exportation de php/sql vers Excel

Télécharger LiveProject Free Project ViewerLiveProject est une application de visualisation de fichier mpp gratuit. LiveProject ne présente aucune degradation du fichier mpp lors de l'exportation au format Excel ou html. Avec LiveProject, vous pourrez imprimer vos propres documents.... www.commentcamarche.net/telecharger/telecharger-34056818-liveproject-free-project-viewer
Télécharger ZionEditZionEdit est un éditeur de programme des plus intuitifs et facile à configurer, en plus léger. Il est basé sur les composants Scintilla. Les langages C/C++, C#, Java, Perl, CSS, HTML(+JavaScript,PHP etc.), SQL(+MySQL), VB/VBScript, Ruby, LISP, Python... www.commentcamarche.net/telecharger/telecharger-34056535-zionedit

Résultats pour [php] Exportation de php/sql vers Excel

SQL - JointuresExpression des jointures Une jointure (ou θ-jointure) est un produit cartésien de deux tables. On appelle équijointure une θ-jointure dont la qualification est une égalité entre deux colonnes. En SQL, l'expression d'une jointure se... www.commentcamarche.net/contents/sql/sqljoint.php3