Export données TABLE SQL vers FICHIER EXCEL

WRInaute discret
Bonjour à tous,


J'ai lu attentivement les tutos qui parlent du même sujet mais je ne comprends pas tout.

De mon côté, je cherche à exporter le contenu d'une table sql vers un fichier EXCEL.

Comment puis-je faire simplement ? J'ai vu q'il y a plusieurs méthodes mais je ne comprends pas tout. J'avoue ne pas arriver à trouver une solution simple et efficace.

D'avance merci.

John
 
WRInaute discret
Salut,

Je connais cette fonction mais dans mon cas c'est un formulaire qui est rempli sur un site internet par les clients. Ensuite je dois envoyer ces donnée vers EXCEL. A chaque fois qu'un client s'inscrit à l'aide du formulaire, cela enregistre ces données dans la BDD et DEVRAIT mettre à jour au fur et à mesure le fichier EXCEL afin que les adminsitrateurs du site puisse consulter ce fichier quand ils veulent.
 
WRInaute impliqué
et bien à chaque fois que quelqu'un s'inscrit, tu met à jour un fichier csv sur ton serveur

le fichier csv étant lui meme accessible via une url http pour tes administrateurs.

Maintenant si ca reste de la consultation, tu peux pas faire une page spécialement pour tes admins qui consultent directement en mode web ?
 
WRInaute discret
Ils veulent garder un fichier EXCEL c'est leur demande.

Pourrais-tu alors me donner le code pour exporter en code php un fichier EXCEL sur base d'une table stp ? Moi je fais ceci pour l'instant:

Code:
$req="SELECT * FROM form";
$file = ("inscription_seneffe.xls" ); MON FICHIER ECEL QUE J AI CREE manuellement dans EXCEL
if(!$myfile = fopen($file, "w" )) //on ouvre le fichier
{ 
print("erreur: " );
print("'$filename' n'existe pas!\n" );
exit;
}
fputs($myfile,"NOM\t PRENOM\t SEXE\t TELEPHONE\t MAIL\n" );
fputs($myfile,"\n" );
while ($resultat=mysql_fetch_array($req))
{
 
//ecriture
fputs($myfile,"$resultat[0]\t $resultat[1]\t $resultat[2]\t $resultat[3]\t $resultat[4]\n" ); //on insere une tabulation \t pour changer de colonne et un retour chariot \n pour changer de ligne
 
}
 mysql_query($req); 
	 echo "<br/>".$req;
 

fclose($myfile);


J'ai l'erreur suivante :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ...
 
WRInaute impliqué
je pense déjà que tu devrais revoir tes bases en mysql :)

tu as oublié de faire le mysql_query
c'est pour cela que ton mysql_fetch_array ne fonctionne pas.

Ensuite si tu essaies d'ajouter du contenu à un fichier excel existant que tu as crée manuellement ?

est ce que ce fichier est au format CSV ou bien c'est un format EXCEL classique
Quand tu l'ouvres dans le bloc-note, tu vois quoi ?
 
WRInaute discret
Voilà j'ai amélioré ce que j'avais en tenant compte de vos remarque .
Code:
$id_file=fopen("inscription_seneffe.xls","r+");

$sql2 = mysql_query("SELECT * FROM form")or die(mysql_error());
$rsl=mysql_query($sql2);

while ($result=mysql_fetch_array($rsl)){
fputs($result["ID_INSCR"]."\t",$id_file); // Premier colonne
fputs($result["nominstit"]."\t",$id_file); // Deuxième colonne
fputs($result["contact"]."\t",$id_file); //Troisième colonne
fputs($result["fonction"]."\n",$id_file); // Quatrième colonne
}
fclose($id_file);

 echo $sql2;


Cependant j'ai toujours un message d'erreur.

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\SEERYX\CL_003_CEZAM\Site\traitement.php on line 488
Resource id #6
 
WRInaute impliqué
tu as un mysql_query en trop :)

tu peux supprimer la ligne
Code:
$rsl=mysql_query($sql2);

et remplacer $rsl par $sql2 dans le mysql_fetch_array
 
WRInaute discret
Voilà j'ai modifié mon code :
Code:
$id_file=fopen("inscription_seneffe.xls","r+");

$sql2 = mysql_query("SELECT * FROM form")or die(mysql_error());

while ($result=mysql_fetch_array($sql2)){
fputs($result["ID_INSCR"]."\t",$id_file); // Premier colonne
fputs($result["nominstit"]."\t",$id_file); // Deuxième colonne
fputs($result["contact"]."\t",$id_file); //Troisième colonne
fputs($result["fonction"]."\n",$id_file); // Quatrième colonne
}
fclose($id_file);

 echo $sql2;

Le premier message d'erreur à disparu. J'en ai 3 autres. :

Warning: fputs(): supplied argument is not a valid stream resource in D:\SEERYX\CL_003_CEZAM\Site\traitement.php on line 488

Warning: fputs(): supplied argument is not a valid stream resource in D:\SEERYX\CL_003_CEZAM\Site\traitement.php on line 489

Warning: fputs(): supplied argument is not a valid stream resource in D:\SEERYX\CL_003_CEZAM\Site\traitement.php on line 490
 
Discussions similaires
Haut