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

Langages de programmation Discussion :

CSV et séparateur de champ


Sujet :

Langages de programmation

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2015
    Messages : 17
    Points : 24
    Points
    24
    Par défaut CSV et séparateur de champ
    Bonjour à tous ,
    ne sachant où poster la question , je pose ça la !
    J'ai un fichier de paramètre csv de cette forme la
    nom;prenom;taille;poids;age;emailenv;email;scolarisation;date
    Je voudrais , dans les champs emails , pouvoir avoir deux mails
    comme ceci :
    adrien;legrand;250;20;25;O;adrien.legrand@sfr.fr ET legrand.lepere@sfr.fr;oui;09/02/2017
    Savez vous quel est le caractère csv qui correspond au ET ?
    D'avance merci !

  2. #2
    Membre émérite Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Points : 2 286
    Points
    2 286
    Par défaut
    Bonjour Acekha,

    .Csv : Comma-separated values est un format qui nous indique que dans le fichier on a défini
    UN séparateur entre les champs : , ou ; ou | ou [TAB] etc.
    Donc pour moi la question "Savez vous quel est le caractère csv qui correspond au ET ?"
    n'a guère de sens ... c'est dans le programme en amont/aval, autrement dit : qui va générer et /ou exploiter le .CSV
    qu'il faut gérer cette association ...

    ex : Je transmets ceci
    champ1;champ2;champ3;Association1;association2
    A;B;C,D;E
    X;G;G;H
    S;D;E;Y
    Et dans mon programme qui traite ce fichier si par exemple
    le champs Association2 contient une valeur alors je le relierai à
    Association1 (cas de ma première ligne dans l'exemple)
    Emérite, émérite je ne pense pas ... plutôt dans le développement depuis FORT FORT longtemps, c'est mon job, ça oui
    A part ça ... Il ne pleut jamais en Moselle !

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2015
    Messages : 17
    Points : 24
    Points
    24
    Par défaut
    Cela me semblait logique , je ne pensais pas avoir besoin de le signaler.
    Ma question serait plutot " N'existe t'il pas un format standard dans un csv pour mettre plusieurs emails dans un champ ?"
    J'ai une préférence pour la virgule , que je testerais sous peu.

    Mais merci en tout cas

  4. #4
    Membre émérite Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Points : 2 286
    Points
    2 286
    Par défaut
    Citation Envoyé par Acekha Voir le message
    Cela me semblait logique , je ne pensais pas avoir besoin de le signaler.
    Ma question serait plutot " N'existe t'il pas un format standard dans un csv pour mettre plusieurs emails dans un champ ?"
    J'ai une préférence pour la virgule , que je testerais sous peu.

    Mais merci en tout cas
    Par contre rien n'empêche de générer un fichier de ce genre avec un caractère spécial '#' par exemple (convention) pour séparer les adresse mail ...
    adrien;legrand;250;20;25;O;adrien.legrand@sfr.fr#legrand.lepere@sfr.fr;oui;09/02/2017
    et dans le programme qui va traiter le fichier .csv, éclater les adresses mail en fonction du caractère spécial ...

    Bon il y aura peut-être d'autres avis sur le forum ... Wait & See
    Emérite, émérite je ne pense pas ... plutôt dans le développement depuis FORT FORT longtemps, c'est mon job, ça oui
    A part ça ... Il ne pleut jamais en Moselle !

  5. #5
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 188
    Points : 28 051
    Points
    28 051
    Par défaut
    Citation Envoyé par Acekha Voir le message
    Cela me semblait logique , je ne pensais pas avoir besoin de le signaler.
    Ma question serait plutot " N'existe t'il pas un format standard dans un csv pour mettre plusieurs emails dans un champ ?"
    J'ai une préférence pour la virgule , que je testerais sous peu.
    Il n'existe pas de format standard csv.
    Un fichier csv est un fichier texte ou les données sont organiser en lignes et colonnes. Les données de chaque colonne sur chaque ligne sont séparée par un séparateur.
    Dans csv, on a Comma, c'est à dire la virgule. L'origine de ce format étant anglo-saxone, la virgule se prêtait bien au rôle de séparateur. Dans d'autre région, la virgule ayant souvent un rôle plus important, on a préféré un autre séparateur, le point-virgule par exemple, la tabulation, etc ....

    Quant à ce qui concerne ce qu'il y a entre les séparateurs, c'est à dire les données, ben ce sont des données, rien de plus. La signification qu'elles peuvent avoir n'a de sens que pour les logiciels qui vont les écrire ou les lire.
    Donc si ces données là doivent elles-mêmes contenir des séparateurs, c'est aux programmes producteurs et consommateurs d'être d'accords sur le format, ça ne rentre pas dans le cadre du csv. C'est donc à toi à te mettre d'accord avec le programme qui produit ce fichier pour savoir comment formater ces données pour qu'elles soient décodables.
    La seule chose qui est imposée, c'est que ces données ne doivent pas contenir elles-mêmes le séparateur du csv, sinon à être encadrées (délimiteur de texte) pour être comprises comme un bloc unique non interprétable.
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

  6. #6
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 518
    Points
    41 518
    Par défaut
    D'ailleurs, sous Windows, le séparateur utilisé par défaut par Excel (quand on double-clique sur un fichier .csv, par exemple) est celui paramétré dans les options régionales et linguistiques de Windows:
    Images attachées Images attachées  
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Format CSV et séparateur de champs
    Par EmmanuelleC dans le forum Excel
    Réponses: 6
    Dernier message: 23/01/2014, 17h22
  2. Pb de séparateur de champs dans un export
    Par soad029 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 02/09/2007, 03h15
  3. [(n)awk] Parsing avec plusieurs séparateurs de champs
    Par gangsoleil dans le forum Linux
    Réponses: 6
    Dernier message: 27/03/2007, 17h02
  4. Excel csv choisir séparateur
    Par sony351 dans le forum C++Builder
    Réponses: 12
    Dernier message: 31/07/2006, 21h35
  5. Réponses: 12
    Dernier message: 12/04/2006, 11h20

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