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

EDI, CMS, Outils, Scripts et API PHP Discussion :

importer un csv


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 165
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 165
    Par défaut importer un csv
    Bonjour à tous,

    Alors soit ca passe du premier soit ça coince méchamment :o)

    J'essaye d'importer un fichier CSV dans ma base de données,
    mais ca n'importe que la première ligne.

    Comment j'ai procédé:
    Mon fchier excel a 4 colonne:
    colonne 1 : nombre incrémentant de 1 à 2557
    colonne 2 : date (propriété de la cellule = custom : yyyy-mm-dd)
    colonne 3 : texte (jour de la semaine)
    colonne 4 : nombre (1 à 53)

    Donc dans mon fichier excel, je n'ai que modifié les propriétés des cellules de la deuxième colonne.


    Puis j'ai sauver ce fichier en csv. (comma separated value). Aussi, je en savais pas trop quoi choisir entre (comma separated value).cvs, (Windows comma separated).cvs et (MS-DOS comma separated).cvs.
    Mais j'ai essayé avec les trois et ca ne marche de toute manière pas

    Enfin dans ma base de donnée, j'ai 4 champs.
    1) id ( int(4) )
    2) fd_date ( date )
    3) fd_day ( varchar(9) )
    4) fd_week ( int(2) )

    Pour importer mon document CSV, je choisis les options suivantes:


    Après l'import, je n'ai qu'une ligne au lieu de 2557.
    De plus il manque des infos.

    Ma premiere ligne contient ces données
    1 | 0000-00-00 | (rien) | (rien)
    Alors que je devrais avoir
    1 | 2010-01-01 | Friday | 53
    Pourriez-vous me dire ce qu'il se passe?

    merci

  2. #2
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 64
    Par défaut
    il arrive que dans un fichier excell dans lequel tu as travaillé depuis un certain temps il y ait des choses écrites dans des cases à droite. Et ça ça met le bazar pour parler poliment.

    Mais tu ne semble pas avoir de message d'erreur.

    Sinon le champ date essaye de le passer en texte lors de l'importation, et ensuite tu le convertiras au format 'date' de mysql. C'est quand même à ce stade que ça coince, il se pourrait que la lecture de ton texte pose pb pour le champ 'date' de mysql.

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 165
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 165
    Par défaut
    Ben oui.
    J'ai essayé de mettre ceci 2010-02-02 en format texte, mais rien a faire, il est toujours reconverti en date, lorsque j'importe mon xls en cvs. Le problème il est là.

    Alors j'ai donc pensé, dans MySQL, de mettre le champ en varchar(11) et d'importer 2010-02-02 (texte), mais rien a faire, lors de la covertion en cvs, le champs n'est pas gardé en text, mais est de nouveau en date (02/02/10) ....

Discussions similaires

  1. [Importation] pbm pour importer un ".csv"
    Par javazer dans le forum Outils
    Réponses: 8
    Dernier message: 11/04/2006, 16h06
  2. import fich. CSV - delimitateur ',' - champs contenants ','
    Par nokiariver dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 10/04/2006, 17h26
  3. Réponses: 9
    Dernier message: 31/01/2006, 22h42
  4. [CSV] Imports Excel CSV à reformater
    Par boteha dans le forum Langage
    Réponses: 13
    Dernier message: 23/01/2006, 21h41
  5. Import Excel / CSV
    Par aston_max dans le forum SQL Procédural
    Réponses: 8
    Dernier message: 04/07/2004, 23h31

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