Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 8 sur 8
  1. #1
    Membre confirmé Avatar de Contrec
    Inscrit en
    mars 2005
    Messages
    585
    Détails du profil
    Informations personnelles :
    Âge : 29

    Informations forums :
    Inscription : mars 2005
    Messages : 585
    Points : 296
    Points
    296

    Par défaut CSV Format Texte transforme en format numerique

    Bonjour,

    Je sais que cette question a ete traitee plusieurs fois mais je n'ai pas trouve de reponses claires a mon probleme. J'ai aussi fait des recherches pas tres concluantes.

    Voici mon probleme: J'utilise un code c# pour generer un fichier .CSV. Les donnees doivent etre considerees comme etant du texte. Or, apres l'export des donnees, lorsque j'ouvre mon .CSV, les cellules sont refornattees en numerique. Ce n'est pas bien grave en soit car on peut changer le format des cellules.
    Par contre, je voudrai exporter mes donnees sous le format texte pour ne pas que l'utilisateur ai a changer manuellement le format.

    Toute les donnees du genre "08", "0056" sont affichees comme ceci : "8", "56".

    J'ai essaye de mettre des guillemets, des cotes, une seule cote au debut, tout mais sans resultats.
    Quelqu'un sait comment faire ? une piste ?

    PS: Lorsque j'ouvre mon CSV avec un editeur de texte j'ai les bonnes valeur 08, 0056.

  2. #2
    Rédacteur/Modérateur


    Avatar de Heureux-oli
    Homme Profil pro Olivier Lebeau
    Contrôleur d'industrie
    Inscrit en
    février 2006
    Messages
    19 895
    Détails du profil
    Informations personnelles :
    Nom : Homme Olivier Lebeau
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : février 2006
    Messages : 19 895
    Points : 39 286
    Points
    39 286

    Par défaut

    en Excel, il faut une ' et pas " pour identifier du texte.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Membre confirmé Avatar de Contrec
    Inscrit en
    mars 2005
    Messages
    585
    Détails du profil
    Informations personnelles :
    Âge : 29

    Informations forums :
    Inscription : mars 2005
    Messages : 585
    Points : 296
    Points
    296

    Par défaut

    Oui mais lorsque j emet une ' il m'exporte '08 dans la cellule...

    J'ai essaye tout plein de combinaisons sans succes...

  4. #4
    En attente de confirmation mail
    Inscrit en
    septembre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : septembre 2008
    Messages : 8
    Points : 6
    Points
    6

    Par défaut

    Salut, moi j'ai réussi en bidouillant plus ou moins la chose suivante:

    Code sql :
    SELECT '="'||ma_colonne||'"' FROM ma_table;

    Ici, ma_colonne est une colonne de type VARCHAR qui comporte des données du genre 01150, 02800 (typiquement des codes postaux).

    Je retrouve bien 01150, 02800 ... dans Excel.

  5. #5
    Invité de passage
    Inscrit en
    décembre 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : décembre 2008
    Messages : 1
    Points : 1
    Points
    1

    Par défaut

    Super, ça marche !
    Merci beaucoup !

  6. #6
    En attente de confirmation mail
    Inscrit en
    septembre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : septembre 2008
    Messages : 8
    Points : 6
    Points
    6

    Par défaut

    De rien, si ça peut rendre service...
    En fait je ne suis pas du tout expert en Excel, mon truc à moi c'est plutôt Oracle !
    Je pense que le = permet de faire croire à Excel qu'il s'agit une formule pour chaque cellule. Enfin le principal est que ça marche !

  7. #7
    Invité régulier
    Homme Profil pro
    Consultant SAP
    Inscrit en
    mars 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant SAP
    Secteur : Conseil

    Informations forums :
    Inscription : mars 2011
    Messages : 2
    Points : 5
    Points
    5

    Par défaut

    Citation Envoyé par olivier131 Voir le message
    Salut, moi j'ai réussi en bidouillant plus ou moins la chose suivante:

    Code sql :
    SELECT '="'||ma_colonne||'"' FROM ma_table;

    Ici, ma_colonne est une colonne de type VARCHAR qui comporte des données du genre 01150, 02800 (typiquement des codes postaux).

    Je retrouve bien 01150, 02800 ... dans Excel.

    Bonjour,

    comme l'a dit Contrec, la ' en remplacement du " ne fonctionne pas car on récupère les ' dans la feuille excel, très mauvaise suggestion.

    Mais où placer ce code dans le csv pour que les zones texte soir effectivement prises comme du texte ?

    Merci.

  8. #8
    Invité régulier
    Homme Profil pro
    Consultant SAP
    Inscrit en
    mars 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant SAP
    Secteur : Conseil

    Informations forums :
    Inscription : mars 2011
    Messages : 2
    Points : 5
    Points
    5

    Par défaut

    Bonjour,

    j'ai trouvé une solution dans un autre forum :

    entourer toutes les cellules (dans le fichier .csv construit) comme ceci :
    =("00001")

    Ceci permettra d'obtenir dans excel, lors de l'ouverture, la valeur 00001 dans la cellule et sera considéré comme 'Texte'

    Merci à Lepei

    Naturellement le formule reste dans la feuille excel mais l'affichage est correct.

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •