Page 1 sur 1

excel php et musql

Posté : 28 juil. 2005, 10:57
par manu49
bonjour
j'aimerais savoir si il est possible d'envoyer des données dans un fichier excel (plus précisément dans un tableur) à partir d'une base de données gérée sous mysql avec easyphp
en fait je crée un formualire sous php et html ensuite j'envoie les données dans une base de données et j'aimerais qu'elle aille directement dans un fichier excel pour pouvoir renvoyer ce format à une institution public par la suite
mon problème est le passage mysql excel
et est il possible de faire ca directement sous php??

oui j'ai fait une recherhce et j'ai trouvé ceci et ca m'intéresse beaucoup:

1/ Extraite les données de ta table en mode texte

Code:
PHP:
C:Program FilesEasyPHP1-8mysqlbin>mysqldump -h localhost --user root --password xxxx --fields-terminated-by=, --lines-terminated-by=n --tab=c:temp pipo T




Si pas de mot de passe (c'est pas bien .... mais en local que pour toi on s'en moque )
Code:
PHP:
C:Program FilesEasyPHP1-8mysqlbin>mysqldump -h localhost --user root --fields-terminated-by=, --lines-terminated-by=n --tab=c:temp pipo T



Avec

pipo => nom de ta base
T => nom de ta table


2/ tu obtiens c:\temp\T.sql l'ordre de création de ta table et c:\temp\T.txt les données au format CVS.

3/ depuis Excel, menu Fichier/Ouvrir tu ouvres c:\temp\T.txt. Choisir séparateur virgule (coma in us)

4/ tu modifies dans Excel

5/ tu sauvegardes depuis Excel en format CVS (menu Fichier\Enregistrer sous ... choisir type CSV comma delimited) dans T2.txt

6/ tu vides ta table T

7/ tu utilises l'utilitaire mysqlimport (dans C:\Program Files\EasyPHP1-8\mysql\bin) pour recharger les données depuis T2.txt


mais ou dois je mette cette ligne de programme??
dans un fichier php en brut comme ca?
a t'on quand même besoin de COM et si oui ou l'active t'on ce COM?
je suis débutant et la manipulation a l'air costaud (hormis cette commande) de plus je ne veux rien faire de bien compliqué si ce n'est envoyé des données d'une table vers excel
d'ailleurs je ne vois pas comment on fait avec ceci pour chopper une donnée dasn une table et aller la mettre dans une case excel?
n'y a t'il pas plus simple que toutes ces lignes de codes que j'ai vu sur le dossier COM?
MERCI
MERCI

Posté : 28 juil. 2005, 10:59
par zeus
Le multipostage est interdit

non seulement, ça me fait très plaisir de donner des réponses si tu va chercher ailleurs mais il vaut mieux que plusieurs personnes travaillent sur un même post ensemble plutôt que chacun de leur côté

re

Posté : 28 juil. 2005, 11:06
par manu49
ba excuse moi ne t'énerve pas je savais pas si ca passait par du php et du coup je me suis dit qu'il fallait mieux que je le poste ici aussi
la derniere fois on m'a dit de changer de sujet en fonction de ce que je demandais et la tu me dis l'inverse
moi je fais ce qu'il me semble le mieux mais c'est pas une raison pour me dire ca comme ca

Posté : 28 juil. 2005, 11:09
par ouckileou
je crois que c'est moi qui t'ai dit de créer un nouveau sujet hier

car tu avais commencé sur un problème Javascript, puis on est passé à un autre problème, PHP cette fois

donc deux messages pour deux problèmes, dans deux forums correspondants

par contre quand tu postes ton message la premièr fois, ne le poste qu'une seule fois ;)

Posté : 28 juil. 2005, 11:12
par zeus
Je ne m'ennervais pas, je t'exprimais mon point de vue ;)

Mais en fait, pour Ouckileou, il y le même post que celui là dans "Base de données"

Posté : 28 juil. 2005, 11:17
par sadjiro
tiens ça me rappelle de vieux souvenirs ^^

1 - tu ouvres excel

2 - tu sélectionnes le maximum de cellules, avec le nombre de colonnes que tu veux

3 - Tu cliques sur : Insertion -> Nom -> Définir

4 - Prenons le cas ou tu appelles ta table Bob ^^.

5 - Tu vas dans : Démarrer -> Paramètres -> Panneau de Configuration -> Outils d'aministration -> Source de données ODBC

6 - Tu choisis l'onglet Source de Données Système puis ajouter

7 - Tu appelles l'alias Bob (par exemple)

8 - Tu peux faire autant de requête que tu veux dessus ^^ :

SELECT * FROM Bob


et quand tu veux te connecter dessus :

mysql_select_db('Bob');


^^ et uai c'est aussi con que ça, mais faut le savoir (et je suis d'accord avec toi que c'est pas facile de le savoir)

gl and hf :lol:

Posté : 28 juil. 2005, 11:28
par ouckileou
Mais en fait, pour Ouckileou, il y le même post que celui là dans "Base de données"
bien compris, j'expliquais justement la différence avec hier ;)

Posté : 28 juil. 2005, 11:31
par mere-teresa
Bon allez, au lieu de déplacer ce post en Base de données, je vous laisse continuer la discussion sur
http://www.phpfrance.com/forums/voir_sujet-6487.php