SQL vers Excel

Invité
Invité n'ayant pas de compte PHPfrance

18 juil. 2005, 11:56

Bonjour :D

Je dois créer une page intranet mise à la disposition des utilisateurs. Ceux ci doivent saisir des informations sur un formulaire d'une page php pour envoyer ces informations sur une base de données SQL (pas besoin d'aide là ^^), puis à chaque fois qu'un formulaire est envoyé, un fichier Excel est créer (ou l'existant est effacé si il existe déjà) avec les informations de la base SQL.

Voilà jamais envoyé d'inofs de SQL vers Excel donc j'ai besoin d'un peu d'aide, merci d'avance ^^

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

18 juil. 2005, 11:57

Ben fais tes tests et après dis nous ce qui va pas :)
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Invité
Invité n'ayant pas de compte PHPfrance

18 juil. 2005, 11:59

euhhhh nan vous avez pas compris lol.

Je veux envoyer les infos d'une base SQL vers un fichier Excel et je sais pas DU TOUT comment faire lol ^^

Invité
Invité n'ayant pas de compte PHPfrance

18 juil. 2005, 12:03

Par exemple, personne aurait un script php pour envoyé les infos de SQL vers un fichier Excel ?

Genre avec pour chaque tables SQL, une feuille. Chaque colonne d'une table une colonne dans excel, et chaque ligne bah une ligne lol.

ce srait parfait :P

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

18 juil. 2005, 12:11

phpMyAdmin le fait

sinon il y a une commande SQL pour faire la sortie dans un fichier il me semble, je ne sais plus laquelle

édition : c'est SELECT INTO OUTFILE...

va sur ce lien et cherche le paragraphe qui commence par ça :
La forme SELECT ... INTO OUTFILE 'nom_fichier' de SELECT écrit les lignes sélectionnées dans un fichier. Le fichier est crée sur le serveur et ne peut y être déjà présent (cela permet entre autre d'éviter la destruction des tables et de fichiers tel que /etc/passwd). Vous devez avoir le droit FILE sur le serveur pour utiliser cette forme de SELECT.

Invité
Invité n'ayant pas de compte PHPfrance

18 juil. 2005, 12:20

a mon avis ca va marcher avec un fichier .txt mais je ne pense pas que ca marche avec un fichier .xls si on lui envoit du texte brut comme ca non ?

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

18 juil. 2005, 12:23

pourquoi ? un fichier c'est un fichier : tu crées ton fichier .csv je crois et puis tu exportes tes données formatées en CSV et voilà

à tester bien sûr mais je ne pense pas que tu ais de problème

en tout cas j'ai déjà créé un fichier csv avec des select et en écrivant dans le fichier avec fwrite et tout et ça marchait
donc la commande doit fonctionner aussi ;)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

18 juil. 2005, 12:26

ouckileou a raison :
tu utilise la commande SQL SELECT INTO OUTFILE pour créer un fichier CSV et ensuite, depuis Excel, tu importe ce format
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

18 juil. 2005, 12:28

bahh le pb c'est que mes connaisances sont assez limitées en sql. il me faudrait du concret :(

Invité
Invité n'ayant pas de compte PHPfrance

18 juil. 2005, 12:29

oui zeus mais le problème c'est je le fichier excel doit être générer automatiquement à chaque fois q'un utilisateur aura mit à jour la base de données SQL, le fichier Excel doit être mis à jour automatiquement aussi ^^

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

18 juil. 2005, 12:32

ça c'est un autre problème, indépendant de celui-ci

il consiste juste à lancer la tâche automatiquement

Invité
Invité n'ayant pas de compte PHPfrance

18 juil. 2005, 12:35

oui mais on peut pas automatiser l'importation du fichier CSV dans Excel via php ^^

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

18 juil. 2005, 12:39

effectivement et alors ?

- à chaque modification -> exportation des données dans un fichier CSV

et si quelqu'un veut le lire il ouvre Excel et il va chercher le fichier c'est pas dur

c'est pour quelle utilisation exactement ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

18 juil. 2005, 12:42

Si tu es sous un environnement Windows, tu peut te renseigner sur l'objet COM

Il te permet d'ouvrir et de modifier un fichier Excel en local

Mais lit bien la description car il y a pas mal de contraintes :wink:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

18 juil. 2005, 12:45

et bien c'est dans le cadre de mon entreprise.

Des mainteneurs de l'entreprise doivent aller faire des actions sur des équipements, puis doivent faire un bref rapport. Mais ils ont du mal avec le réseau de là où ils sont, c'est quasi-impossible d'ouvrir ce fameu fichier Excel pour eux et de l'éditer. Donc on m'a dit de faire une page rapide en php, avec un formulaire permettant de remplir la base SQL, pour qu'ensuite celle ci génère automatiquement, à chaque mise à jour du mainteneur le fichier excel.

Pour je ne sais quelles raisons, la partie "réceptive" de la maintenance, qui doit consulter le suivi, doit rester en consultation sur le fichier Excel.

Je suis assez embeté ^^