IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

fichier Excel vers Table BD MySQL


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2008
    Messages : 12
    Par défaut fichier Excel vers Table BD MySQL
    Bonjour à tout le monde,

    Pour traiter les données d'un fichier Excel (.xls) j'ai besoin de le transformer à une table dans une Base de données.
    Ma question est la suivante : y-a-t-il un moyen pour transformer un fichier Excel à une table de Base de données (MySQL par exemple).

    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de Halleck
    Homme Profil pro
    Consultant PHP
    Inscrit en
    Mars 2003
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Consultant PHP

    Informations forums :
    Inscription : Mars 2003
    Messages : 597
    Par défaut
    Un fichier excel est gros, dans une table ca va peut-être faire beaucoup non ?

    Tout ce qui touche à Excel est compliqué, mais il existe différntes solutions :
    - il y a un tuto sur l'utilisation d'Excel dans les cours PHP (ici), mais ça nécessite un serveur qui le supporte, donc pas évident

    le plus simple à mon avis : créer un compte editgrid, puis (Cf. doc officielle):
    - charger le document depuis ton site vers une utilisation distante d'editgrid (fonction CreateRemote)
    - récupérer ce document au format binaire (fonction workbook.export)
    - enregistrer ces données binaires dans ta base
    Reste à savoir utiliser un web service...

    Sinon il y a des librairies/classes pour manipuler des documents Excel un peu partout, faut voir si ça suffit. J'en ai testé plusieurs qui ne me convenaient pas (d'où mon choix de passer par editgrid), mais juste pour de la lecture / enregistrement ça devrait suffire. On en trouve rapidement avec Google.

    Bon courage !

  3. #3
    Membre chevronné Avatar de defcon_suny
    Homme Profil pro
    Non pas trop...
    Inscrit en
    Décembre 2006
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Non pas trop...
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 441
    Par défaut
    Salut!

    Si tu parles d'importation d'un fichier excell vers une table Mysql... ca se fait sans trop de problème!
    Commence par préparer ta table et ensuite enregistre ton fichier XLS sous le format CSV. Ensuite dans Mysql :
    load data infile

    ++

Discussions similaires

  1. import fichier excel vers table access
    Par Debutant10 dans le forum VBA Access
    Réponses: 1
    Dernier message: 17/04/2011, 17h37
  2. Réponses: 1
    Dernier message: 17/03/2009, 16h33
  3. [MySQL] Fichier texte vers table MySQL
    Par ecdxml dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 12/10/2007, 10h19
  4. exporter contenu d'un fichier excel vers base mysql ?
    Par ouldfella dans le forum Requêtes
    Réponses: 5
    Dernier message: 08/03/2007, 10h31
  5. import fichier excel vers mysql
    Par Groshaeny Roger dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 03/04/2006, 20h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo