par
Augure » 01 juil. 2005, 18:12
heu ... piloter EXCEL depuis une application PHP et inversement, c'est possible ... mais on oublie c'est trés complexe !!!! Donc on utilise soit l'un soit l'autre.
1/ Extraite les données de ta table en mode texte
Code : Tout sélectionner
C:\Program Files\EasyPHP1-8\mysql\bin>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 : Tout sélectionner
C:\Program Files\EasyPHP1-8\mysql\bin>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
C'est trés bourrin comme méthode. Mais c'est OK si
- tu as pas mal de ligne dans ta table
- beaucoup de ligne à modifier
- tu n'as à faire cette opération qu'une fois par an au plus
Si ce n'est pas le cas, un formulaire en PHP pour faire des mise à jour serait plus judicieux.
PS : avant de vider ta table pour la recharger, fais des tests
heu ... piloter EXCEL depuis une application PHP et inversement, c'est possible ... mais on oublie c'est trés complexe !!!! Donc on utilise soit l'un soit l'autre.
1/ Extraite les données de ta table en mode texte
[code]
C:\Program Files\EasyPHP1-8\mysql\bin>mysqldump -h localhost --user root --password xxxx --fields-terminated-by=, --lines-terminated-by=\n --tab=c:\temp pipo T
[/code]
Si pas de mot de passe (c'est pas bien .... mais en local que pour toi on s'en moque ;-) )
[code]
C:\Program Files\EasyPHP1-8\mysql\bin>mysqldump -h localhost --user root --fields-terminated-by=, --lines-terminated-by=\n --tab=c:\temp pipo T
[/code]
Avec [list]
pipo => nom de ta base
T => nom de ta table [/list]
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
C'est trés bourrin comme méthode. Mais c'est OK si
- tu as pas mal de ligne dans ta table
- beaucoup de ligne à modifier
- tu n'as à faire cette opération qu'une fois par an au plus
Si ce n'est pas le cas, un formulaire en PHP pour faire des mise à jour serait plus judicieux.
PS : avant de vider ta table pour la recharger, fais des tests