Page 1 sur 2

SQL vers Excel

Posté : 18 juil. 2005, 11:56
par Invité
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 ^^

Posté : 18 juil. 2005, 11:57
par mere-teresa
Ben fais tes tests et après dis nous ce qui va pas :)

Posté : 18 juil. 2005, 11:59
par Invité
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 ^^

Posté : 18 juil. 2005, 12:03
par Invité
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

Posté : 18 juil. 2005, 12:11
par ouckileou
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.

Posté : 18 juil. 2005, 12:20
par Invité
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 ?

Posté : 18 juil. 2005, 12:23
par ouckileou
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 ;)

Posté : 18 juil. 2005, 12:26
par zeus
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

Posté : 18 juil. 2005, 12:28
par Invité
bahh le pb c'est que mes connaisances sont assez limitées en sql. il me faudrait du concret :(

Posté : 18 juil. 2005, 12:29
par Invité
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 ^^

Posté : 18 juil. 2005, 12:32
par ouckileou
ça c'est un autre problème, indépendant de celui-ci

il consiste juste à lancer la tâche automatiquement

Posté : 18 juil. 2005, 12:35
par Invité
oui mais on peut pas automatiser l'importation du fichier CSV dans Excel via php ^^

Posté : 18 juil. 2005, 12:39
par ouckileou
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 ?

Posté : 18 juil. 2005, 12:42
par zeus
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:

Posté : 18 juil. 2005, 12:45
par Invité
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é ^^