Lier facilement un fichier local type Excel et une base mysql


OTP
Modérateur
Modérateur
 
Messages: 19532
Inscription: 16 Déc 2005

Lier facilement un fichier local type Excel et une base mysql

Message le Mar Aoû 11, 2009 18:31

Bonsoir,

Je travaille actuellement de la façon suivante :

- fichiers Excel pour mes bases de données (car facile à remplir, gérer...)
- scripts Visual Basic pour mettre à jour sur le serveur la base mysql (script qui génère un .php qui contient les instructions mysql qui vont bien)

Ca marche bien mais je dois passer par un logiciel FTP pour uploader les .php puis l'admin pour l'exécuter.
Je suis sûr qu'il existe des solutions plus simples et plus efficaces (type synchro automatique du fichier local et de la base sur serveur).
Mais je n'ai aucune des voies à explorer.
Alors, dites-moi, comment faites vous ???

Nota : les bases en question contiennent typiquement 1000 à 10000 enregistrements de 5 à 50 champs chacun.

Merci d'avance pour vos conseils,

Michaël
(qui se pose des questions existentielles pendant ses vacances...)

FloBaoti
WRInaute impliqué
WRInaute impliqué
 
Messages: 755
Inscription: 30 Avr 2006

Re: Lier facilement un fichier local type Excel et une base mysql

Message le Mar Aoû 11, 2009 20:14

Je n'ai jamais compris pourquoi des gens se compliquent la vie de cette façon... alors qu'une simple interface web permet de gagner 10 fois plus de temps et est bien plus agréable.

Mais si tu veux continuer à fonctionner comme ça, il est possible de lire des fichiers Excel en PHP, donc effectivement ça simplifierait grandement les opérations. Mais dans ce cas là, pourquoi ne pas faire directement une interface en PHP pour gérer les données de ta base ?


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Re: Lier facilement un fichier local type Excel et une base mysql

Message le Mar Aoû 11, 2009 20:48

Pas mieux que FloBaoti : le mieux est encore de s'affranchir de la saisie/modif locale des données et de tout faire directement en ligne (avec une interface développée pour). Mais sinon tu as aussi la solution de passer par un format CSV pour l'export-import. Par contre de la synchro Excel -> BDD jamais rien vu de tel (mais pas cherché non plus).


OTP
Modérateur
Modérateur
 
Messages: 19532
Inscription: 16 Déc 2005

Re: Lier facilement un fichier local type Excel et une base mysql

Message le Mar Aoû 11, 2009 20:57

Pourquoi je fais ça ? Parce que je n'ai aucune formation initiale dans ce genre de chose et parce que c'est ce que j'ai trouvé de plus simple au départ ! :? Désolé, je suis un bricoleur du web :lol:

Mon souci est que j'ai besoin d'Excel (enfin, je crois) pour créer mes enregistrements (pleins de copier-coller, beaucoup beaucoup de saisie (327 enreg. de 35 champs seulement aujour'd'hui)). PhpMyAdmin ne me convient pas pour ça.

FloBaoti (d'ailleurs merci de t'intéresser à mon cas, tes posts n'étant jamais inutiles) (et merci aussi UsagiYojimbo), à quoi penses-tu quand tu parles de lecture de fichiers Excel en php ? Importation depuis phpMyAdmin d'un fichier mysql ?

OTP

Nota : ma question concerne http://www.thewindpower.net qui ne fonctionne quasiment que sur des BDD.
Nota2 : merci encore à vous deux si vous pouvez me simplifier la vie ! :mrgreen:


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Re: Lier facilement un fichier local type Excel et une base mysql

Message le Mar Aoû 11, 2009 21:03



OTP
Modérateur
Modérateur
 
Messages: 19532
Inscription: 16 Déc 2005

Re: Lier facilement un fichier local type Excel et une base mysql

Message le Mer Aoû 12, 2009 6:35

Piste intéressante, merci.
Je vais approfondir.

Personne d'autre :?:

jcaron
WRInaute accro
WRInaute accro
 
Messages: 2685
Inscription: 13 Fév 2004

Re: Lier facilement un fichier local type Excel et une base mysql

Message le Mer Aoû 12, 2009 7:15

Si ton serveur mysql autorise les connexions distantes (ce qui est rarement le cas sur les hébergements mutualisés, ni par défaut sur les dédiés), un driver ODBC te permettra d'accéder aux données en question dans Excel (dans l'autre sens ce n'est pas forcément pratique), et de façon quasi-transparente avec Access.

Jacques.


GUITEL
WRInaute impliqué
WRInaute impliqué
 
Messages: 994
Inscription: 8 Juin 2007

Re: Lier facilement un fichier local type Excel et une base mysql

Message le Mer Aoû 12, 2009 8:49

une autre piste que celle proposé par UsagiYojimbo est de créer à partir de ton fichier excel un mappage xml.

ensuite du fichier xml une importation dans mysql

Robinson
WRInaute passionné
WRInaute passionné
 
Messages: 2233
Inscription: 25 Oct 2005

Re: Lier facilement un fichier local type Excel et une base mysql

Message le Mer Aoû 12, 2009 9:02

jcaron a écrit:Si ton serveur mysql autorise les connexions distantes (ce qui est rarement le cas sur les hébergements mutualisés, ni par défaut sur les dédiés), un driver ODBC te permettra d'accéder aux données en question dans Excel (dans l'autre sens ce n'est pas forcément pratique), et de façon quasi-transparente avec Access.

Jacques.

+1
C'est ainsi que j'ai toujours travaillé quand je devais utiliser Microsoft :)


Bacteries
WRInaute passionné
WRInaute passionné
 
Messages: 1369
Inscription: 27 Mai 2004

Re: Lier facilement un fichier local type Excel et une base mysql

Message le Mer Aoû 12, 2009 10:19

Comme Floboati je trouve que c'est quand même sacrément se compliquer la vie...
J'opterais aussi pour une interface web pour manager (exemple de ce que tu pourrais faire : http://developer.yahoo.com/yui/examples/datatable/dt_cellediting_clean.html ).
35 champs et 330 enregistrements c'est pas incroyable (mais je connais évidement pas ce que c'est donc difficile de juger).

Je pense que tu aurais pas mal à gagner (rapidité, efficacité, évolutivité, ...). Après si tu veux rester en fichier excel, peut être faire un fichier php qui lit ton excel (ça existe, et j'ai déjà utilisé), donc juste un formulaire pour uploader le fichier excel.

Après si tu n'as pas les connaissances ça sera évidement compliqué (c'est pour ton www?)


OTP
Modérateur
Modérateur
 
Messages: 19532
Inscription: 16 Déc 2005

Re: Lier facilement un fichier local type Excel et une base mysql

Message le Mer Aoû 12, 2009 14:05

Non, c'est pour www.thewindpower.net
Si je veux (voudrais) garder du Excel, c'est pour la facilité extrême de remplissage.
Passer par le Visual Basic pour générer le fichier d'instruction sql n'est certes pas le top, mais au moins j'ai su le faire et ça marche.
Comme la synchro automatique semble n'être qu'un rêve illusoire, je vais me pencher sur le XML.
A suivre.
Merci à tous.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 5 invités