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

Shell et commandes POSIX Discussion :

Fichier csv: Perte des 0 non significatifs lors d'un transfert unix vers windows


Sujet :

Shell et commandes POSIX

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 48
    Points : 37
    Points
    37
    Par défaut Fichier csv: Perte des 0 non significatifs lors d'un transfert unix vers windows
    Bonjour,

    J'ai un fichier csv qui résulte d'un programme en shell (ksh).
    Dans ce fichier il ya plusieurs champs dont des champs chiffres qui ont des 0 non significatifs pour respecter un certain format.

    Mais lorsque j'ouvre mon fichier csv dans windows je perds tous les 0 non significatifs ex 00000386760087 devient 386760087.

    Lorsque j'ouvre mon fichier csv dans unix je vois bien 00000386760087 et lorsque je le transfère sur windows je ne vois que 386760087.

    Y a t il un moyen simple de conserver les 0 non significatifs?

    merci de votre aide.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 101
    Points : 5 849
    Points
    5 849
    Par défaut
    Citation Envoyé par moctarim Voir le message
    Mais lorsque j'ouvre mon fichier csv dans windows je perds tous les 0 non significatifs ex 00000386760087 devient 386760087.
    Bonjour, tu l'ouvres avec quelle application?

    Je suis prêt à parier que, si tu l'ouvres avec emacs, Notepad++, Notepad, WordPad ou tout autre éditeur "normal", tu retrouveras tes zéros!

    En revanche, si tu l'ouvres avec une application sophistiquée comme LibreOffice ou Excel, comme ces applications savent bien mieux que toi ce que tu veux faire, elles vont prendre la liberté de formater les données reçues. Typiquement, les chaînes de caractères ne comportant que des chiffres sont considérées comme des nombres et perdent donc leurs zéros initiaux. La solution est de déclarer les cellules correspondantes comme texte:
    Menu -> Format -> Cellule...
    Onglet Nombre -> Catégorie: Texte
    OK

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 48
    Points : 37
    Points
    37
    Par défaut
    Oui j'ouvrais le fichier avec Excel. T'as raison si je l'ouvres avec Notepad++ ou bloc notes je vois bien mes 0.

    Merci beaucoup !

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

Discussions similaires

  1. Eliminer des zéros non significatifs
    Par maubeuge59 dans le forum Cobol
    Réponses: 16
    Dernier message: 15/01/2008, 23h25
  2. Réponses: 2
    Dernier message: 13/03/2007, 11h19
  3. fichier CSV modification des données.
    Par suya95 dans le forum Excel
    Réponses: 8
    Dernier message: 26/07/2006, 12h22
  4. Réponses: 16
    Dernier message: 28/11/2005, 19h09
  5. copie de base, fichier mdw, perte des droits
    Par hades666evil dans le forum Access
    Réponses: 2
    Dernier message: 14/09/2005, 17h06

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