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

Scripts/Batch Discussion :

modification fichier csv


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 10
    Par défaut modification fichier csv
    Bonjour,

    Je dois modifier en automatique un fichier extension csv avant de l'utiliser sous excel

    exemple de fichier "fichier1.csv"
    attention le caractère point n'a pas position fixe

    123QV45;000.12;51.1
    454QV45;000.18;52.001
    865QV45;001.22;5.02
    254QV45;007.02;000000.2

    Je dois remplacer le caractère . par une virgule avant l'ouverture du fichier sous excel

    @echo off > fichier2.csv
    for /F "delims=" %%A in (fichier1.csv) do (
    set var=%%A
    set var=%var:.=,%
    echo %var% >> fichier2.csv)

    merci pour votre aide

  2. #2
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Salut,

    Il faut cliquer sur ,
    si tu trouves pas, il faut alors cliquer sur
    et si tu trouves toujours pas, alors sur il faut alors cliquer sur


  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 10
    Par défaut
    Je te remercie pour les liens mais je les connaissais deja et mon fichier bat
    est une compile de ces liens mais il ne marche pas donc je demande de l'aide

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 10
    Par défaut
    Après plusieurs essais (plusieurs heures)

    La partie du programme qui remplace les . par des , fonctionne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    set chaine=123QV45;000.12;51.1
    set chaine=%chaine:.=,%
    echo %chaine% >> fichier2.csv

    La partie boucle du programme pour lire toutes les lignes l'une apres l'autre de mon fichier fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for /F "delims=" %%A in (fichier1.csv) do (
    echo %%A >> fichier2.csv)
    Et si je rassemble les deux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for /F "delims=" %%A in (fichier1.csv) do (
    set chaine=%%A
    set chaine=%chaine:.=,%
    echo %chaine% >> fichier2.csv)
    ÇA NE MARCHE PLUS J'AI UN PROBLÈME AVEC MA VARIABLE CHAINE ET %%A

    JE NE COMPREND PLUS RIEN !!!

  5. #5
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Citation Envoyé par forest.y Voir le message
    JE NE COMPRENT PLUS RIEN HELP HELP !!!!!!
    Et pourtant, j'avais anticipé

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 10
    Par défaut
    Puisqu' on est jamais servi mieux que par soi même
    Le batch c'est pas pour moi on passe au VBS et miracle sa marche
    la preuve :
    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    dim filesys, text, readfile, contents,createfile 
    set filesys = CreateObject("Scripting.FileSystemObject") 
    set readfile = filesys.OpenTextFile("c:\test\fichier1.csv", 1, false) 
    set writefile = filesys.CreateTextFile("c:\test\fichier2.csv", 2, false) 
     
    do while readfile.AtEndOfStream=false 
      contents = readfile.ReadLine 
      contents = replace(contents,".",",")
      writefile.write(contents)
      writefile.write(VbCrLf)
     
    loop 
     
    readfile.close
    writefile.close

    Donc merci a moi (je plaisante ) et si quelqu'un a la solution pour mon batch pour ma culture perso

    @+

Discussions similaires

  1. Modification d'un fichier CSV
    Par Tobear91 dans le forum Langage
    Réponses: 2
    Dernier message: 12/02/2011, 18h32
  2. [AC-2003] Import de fichier CSV => Modification des caractères accentués
    Par Kloun dans le forum Access
    Réponses: 5
    Dernier message: 05/01/2011, 17h12
  3. Modification d'un caractère dans un fichier csv
    Par darkman13130 dans le forum C++Builder
    Réponses: 2
    Dernier message: 29/01/2009, 11h19
  4. Modification d'un fichier csv ?
    Par dauphin34000 dans le forum Langage
    Réponses: 2
    Dernier message: 15/08/2008, 14h07
  5. fichier CSV modification des données.
    Par suya95 dans le forum Excel
    Réponses: 8
    Dernier message: 26/07/2006, 12h22

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