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

Windows Discussion :

Récupérer des données formelles à partir d'un document texte


Sujet :

Windows

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 17
    Points : 8
    Points
    8
    Par défaut Récupérer des données formelles à partir d'un document texte
    Bonjour !

    Je travaille dans un magazine qui liste des associations. La personne chargée de cette liste rend un document Word simple dans lequel les associations figurent avec, en gras, le nom, puis une description et enfin en italique l'adresse.

    Le but est de trouver une procédure qui en génère, par exemple, un fichier csv afin d'incorporer à chaque parution la nouvelle liste dans une base de données (pour un site avec MySQL).

    La personne qui s'occupe de faire la liste ne saurait travailler de façon formelle, en utilisant Excel par exemple. Mais je pense qu'il est possible de lui demander d'inclure des points de repère, comme une chaîne de caractère particulière, au début de chaque partie du bloc "association" (nom, description, contact) - afin que le parser la repère et sépare les éléments.

    Existe-t-il une solution toute faite pour ce genre de situation ou devrais-je apprendre à coder un parser spécifique ?

    Merci pour votre aide !

  2. #2
    Membre éprouvé Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Points : 1 122
    Points
    1 122
    Par défaut
    Est ce que le look du fichier Word est complexe? C'est à dire des tables, incorporation de feuilles Excel ou autre?

    Si le fichier peut être sauvé au format texte sans perte de donnée, et si toutes les lignes dont tu parles ont les mêmes infos sans trous, il est facile d'écrire une moulinette pour généré un fichier cvs.

    Le fichier CVS est reconnu par Excel, il suffit de le sauver en xls puis de faire la mise ne forme.

    Pour la moulinette, ça va du script (perl, javascript...), au batch (surtout depuis XP, en passant par un programme simple à écrire et sans interface graphique.

  3. #3
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 518
    Points
    41 518
    Par défaut
    CSV, non?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  4. #4
    Futur Membre du Club
    Inscrit en
    Mars 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 17
    Points : 8
    Points
    8
    Par défaut
    M'arrêter au .csv me convient parfaitement, les outils web d'administration que j'utilise ont des fonctions d'importation de csv.

    Oui, on peut sauvegarder en texte seul sans perte de données - mais je dois finalement coder moi-même un petit script qui convertit ce texte compréhensible en csv ? Par exemple :

    nom:[nom de l'assoc]
    desc:[description de l'association]
    contact:[adresses de contact]

    nom:[nom de l'assoc 2]
    desc:[description de l'association 2]
    contact:[addresses de contact 2]

    ...
    en

    ;;;;[nom de l'assoc];[description de l'association];[adresses de contact];;;
    (je me souviens plus très bien du format csv)

    Ou autre chose de plus simple ?

  5. #5
    Membre éprouvé Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Points : 1 122
    Points
    1 122
    Par défaut
    Oui, c'est bien csv l'extension.

    Cvs est un outil de versionning,à gros doigt quand tu nous tiens!

    Je peux me trompé, mais il me semble que Word peut auver les tableau, ou même le texte en format csv.

    Sinon, le script est assez simple à écrire. En perl, ou même en bon vieux batch ça doit être possible.

  6. #6
    Futur Membre du Club
    Inscrit en
    Mars 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 17
    Points : 8
    Points
    8
    Par défaut
    Ok, merci Je vais voir si c'est possible avec les macros. Sinon un simple batch, oui.

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

Discussions similaires

  1. Récupérer des données formattées à partir d'un fichier txt
    Par MANNATHEKING dans le forum Documents
    Réponses: 2
    Dernier message: 14/01/2010, 11h40
  2. Réponses: 0
    Dernier message: 22/09/2009, 17h51
  3. Réponses: 9
    Dernier message: 06/05/2009, 13h23
  4. Réponses: 1
    Dernier message: 19/04/2008, 16h26
  5. Réponses: 5
    Dernier message: 22/01/2008, 16h40

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