|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : avril 2005 Messages : 101 ![]() |
En fait je voudrais que l’utilisateur puisse télécharger un fichier au format excel avec le résultat d’une requete access (qui contient 10000 lignes environ c’est pour ca que je ne veux pas l’afficher directement sur ma page php) donc je voulais savoir si c’est possible de le faire directement sur php (si oui comment parce que j’en ai vraiment aucune idée…) ou si non comment faire autrement ! ! merci d’avance pour vos réponses !En gros l'idée c'es ca: si l'utilisateur choisit de télécharger le fichier, php copie le résultat d'une requete (un tableau en l'occurence) dans un fichier excel.
merci de vos réponses! |
|
|
00
|
|
|
#2 |
![]() ![]() |
Salut !
pour la génération du fichier Excel, http://fr.php.net/com ou recherche sur le forum pour le téléchargement, recherche téléchargement forcé sur le forum ou sur google Les deux demandes sont très très très courantes
__________________
Rédacteur "éclectique" (XML, IRC, Web...) Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC) je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque ! pensez à la balise [code] (bouton #) et au tag (en bas)
|
|
|
00
|
|
|
#3 |
|
Membre expérimenté
![]() Développeur Web Inscription : avril 2006 Messages : 430 ![]() |
Comme je l'ai déjà fait avant, je le conseille encore une fois
Ce package PEAR est vraiment très pratique pour la génération de fichiers Excel: http://pear.php.net/package/Spreadsheet_Excel_Writer |
|
|
00
|
|
|
#4 |
|
Membre à l'essai
![]() Inscription : avril 2005 Messages : 101 ![]() |
Bonjour, j'ai telecharger le package dont tu as parlé mais je n'ai pas tres bien compris son fonctionnement...
|
|
|
00
|
|
|
#5 |
|
Membre à l'essai
![]() Inscription : avril 2005 Messages : 101 ![]() |
J'ai effectué quelques recherches (y'a pas grand chose a ce sujet mais bon...) j'ai surtout trouvé ca : http://stephaneey.developpez.com/tutoriel/php/phpexcel/ (la partie 3 surtout)
mais en fait c'est beaucoup trop technique pour moi et y'a plusieurs choses que je comprends pas: - le fichier excel est créé chez moi ou chez l'utilisateur? - s'il est créé chez moi est il possible de faire en sorte qu'il soit créer que chez l'utilisateur? - moi je voudrais juste copier coller le résultat de la requete dans excel, il n'y a ni mise en forme ni calcul, y'a pas quelque chose de plus simple? ou alors quelqu'un peut il m'aider a simplifier ce code pour mon cas? merci d'avance de vos réponses et de votre aide... |
|
|
00
|
|
|
#7 |
|
Membre à l'essai
![]() Inscription : avril 2005 Messages : 101 ![]() |
en fait mon probléme c'est que c'est des requetes de 10000 lignes et donc les faire afficher en html ca fait lourd... mais si tu me dis que c'est bon! je veux bien essayer...
|
|
|
00
|
|
|
#8 | ||
|
Membre éprouvé
![]() Inscription : février 2004 Messages : 456 ![]() |
Tu ne dois pas afficher le tableau à l'écran, juste l'enregsitrer dans le fichier .xls.
Je n'ai jamais testé ce script avec autant de ligne mais comme c pas très compliqué, ca vaut le coup de tenter. En résumé, tu fais comme ça (en construisant ton tab évidemment Code :
|
||
|
|
00
|
|
|
#9 | ||
|
Membre à l'essai
![]() Inscription : avril 2005 Messages : 101 ![]() |
C'est clair que le code que tu m'as donné il est bien pratique... par contre mon problème c’est que je récupère les données de la table avec ca :
Code :
|
||
|
|
00
|
|
|
#10 | ||
|
Membre à l'essai
![]() Inscription : avril 2005 Messages : 101 ![]() |
Voici ce que j'ai fait :
Code :
|
||
|
|
00
|
|
|
#11 | ||||||
|
Membre éprouvé
![]() Inscription : février 2004 Messages : 456 ![]() |
Quand tu fais :
Code :
Code :
Code :
|
||||||
|
|
00
|
|
|
#12 | ||
|
Membre à l'essai
![]() Inscription : avril 2005 Messages : 101 ![]() |
Ok c'est bon ca marche, merci beaucoup billoum
voila le code si ca interesse quelqu'un: Code :
|
||
|
|
00
|
|
|
#13 |
|
Membre éprouvé
![]() Inscription : février 2004 Messages : 456 ![]() |
Essaie en mettant <td width='auto'>. Ca changera pas le format (ca reste du texte) mais je pense que ca affichera le contenu de la cellule en entier.
|
|
|
00
|
|
|
#14 |
|
Membre à l'essai
![]() Inscription : avril 2005 Messages : 101 ![]() |
merci, ca élargit les colonnes mais le problème reste sensiblement le meme: l'identifiant (15 chiffres environ) est toujours sous forme scientifique (malgré la largeur de la colonne) et il manque le premier 0 du numéro de téléphone... ce serait vraiment bien que tout soit parfait mais bon si y'a pas moyen...
|
|
|
00
|
|
|
#15 |
|
Membre éprouvé
![]() Inscription : février 2004 Messages : 456 ![]() |
Ime semblait bien que j'avais eu le même problème
.Bon ca reste du bricolage mais tu peux essaier en encadrant ce champ avec des guillemets, pour forcer excel à le considerer comme une chaine de caractère. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com