Flat file : logiciel pour convertir en excel

Bonjour la communauté,

J'ai des fichiers dans lesquels les informations correspondent à des emplacements spécifiques dans le fichier par exemple
caractères 0 à 20 : nom (20 car)
caractères 21 à 41 prénom (20 car)
...

Apparement, cela s'appellerait des "fichiers plats". Connaissez vous des outils pour les manipuler ? Idéalement, il faudrait que je puisse le convertir en excel ou en .csv.

Merci :)

--
Trust me and keep calm, I'm an engineer !

1 réponse

  1. Modérateur
    Bonjour,

    Pas besoin de les convertir. Tu ouvres ton fichier texte (le mieux c'est de lui donner un nom avec une extension .txt) dans excel et tu choisis un fichier avec enregistrements de largeur fixe et tu mets des séparateurs aux positions de tes colonnes.

    Cdlt
    0
    1. Salut,
      Je ne connaissait pas cette fonction d'excel. Le seul souci, c'est que certaines colonnes se répètent comme des numéro de téléphone (bureau, entreprise...) et des adresses (idem) à la fin du fichier.
      0
    2. Modérateur
      @Hydr0sTous les enregistrements doivent avoir le même format. Sinon les cas particuliers il faut les traiter à la main.
      0
    3. Il y a un trop d'exceptions dans le fichiers pour pouvoir les traiter à la main (~5000/8000 lignes). Il n'y aurait pas un autre outil qu'excel ?
      0
    4. Modérateur
      @Hydr0spour un traitement automatique il faut déjà avoir des règles

      comment sait-on que sur un enregistrement il y a plusieurs téléphones, adresses ???
      0
    5. Justement, il y a un champ dans le fichier qui permet de connaître leur nombre et on connait le nombre de caractère pour chaque groupe.

      car 0 - 20 (20) : nom
      car 21-41 (20) : prénom
      [...]
      car 161-162 (1) : nombre de numéro de téléphone (n)
      car 163-164 (1): nombre d'adresses (k)
      [...]
      A partir car 173 :
      - 10 car * n : numéro de téléphone
      - 100 car *k : adresse
      >> 15 car : nom adresse
      >> 20 car : ligne 1
      >> 20 car : ligne 2
      >> 20 car : ligne 3
      >> 5 car : CP
      >> 20 car : ville
      <fin fichier>

      Avec des formules ce devraient être possible mais l'idée est d'avoir un traitement automatisé pour ces fichiers. Avant de partir programmer un truc, j'espérais qu'il existait déjà des outils...
      0