excel php et musql

Eléphant du PHP | 148 Messages

28 juil. 2005, 10:57

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

28 juil. 2005, 10:59

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é
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

Eléphant du PHP | 148 Messages

28 juil. 2005, 11:06

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

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

28 juil. 2005, 11:09

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 ;)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

28 juil. 2005, 11:12

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"
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

Eléphant du PHP | 58 Messages

28 juil. 2005, 11:17

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:
...come from the pain...

:) I've found my home in the game :)

^^ let's frag ^^

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

28 juil. 2005, 11:28

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 ;)

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

28 juil. 2005, 11:31

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