4 votes

Transformer une largeur fixe en CSV ?

J'ai tout un tas de fichiers de données avec un contenu différent mais une mise en page identique. Je dois les convertir en CSV avant de les importer dans une application CRM.

J'ouvre généralement le fichier délimité par des tabulations dans Excel, qui me demande de définir manuellement les tabulations à l'aide de l'assistant d'importation de texte. Une fois le fichier ouvert, je le convertis en CSV.

Le problème est que j'ai un tas de ces fichiers (disons 20-30) et qu'Excel ne se souvient pas de ce que l'on fait dans l'assistant d'importation de texte et que, pour des raisons trop longues à expliquer ici, je ne peux pas les combiner tous dans un seul fichier de masse - même si la structure des données est identique.

Je me demande s'il existe un programme ou un processus qui me permettrait d'enregistrer un "modèle" de la structure du fichier de données, puis de l'appliquer à chaque fichier afin de ne pas avoir à le recréer manuellement ?

-1voto

music2myear Points 38573

En utilisant une macro, vous devriez pouvoir enregistrer le type de délimiteur de largeur fixe à csv.

À partir de là, il est relativement facile d'analyser un répertoire entier de fichiers, de les ouvrir en largeur fixe et de les enregistrer au format csv.

Vous pourriez écrire une macro qui traite tous les fichiers d'un répertoire particulier de cette manière, en les enregistrant dans un répertoire de sortie une fois qu'ils sont convertis.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X