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

Langage Perl Discussion :

créer un xml ou tableau à partir de données


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 624
    Par défaut créer un xml ou tableau à partir de données
    Bonjour,

    J'un fichier texte de 4 colonnes séparé par des ";" avec une entete.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    DateD;Nombre;type de fichiers;dateFin
    06/11/2010;1;30;F;16/11/2010 ;
    Je souhaiterai envoyé ces données à des utilisateurs, soit sous forme de tableau ou xml.

    Que me conseillez vous et comment réaliser un petit script qui me le permette ?

    merci par avance

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    Sous forme de fichier .csv, tu n'as alors rien à faire, car ton format est déjà exactement un format CSV.

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 624
    Par défaut
    oui, mais c'est loin d'être génial.

    Deplus lorsque j'ouvre le fichier excel, l'utilisateur est obligé de passé par l'option convertir.

    Je serais plus intéréssé par un tableau ou un fichier xml.

  4. #4
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    le format xml n'est pas compréhensible pour un non informaticien, donc si tu as déjà un fichier csv avec l'extension .csv , pourquoi s'embêter à faire un xml ?
    • Que doivent faire tes utilisateurs avec ces fichiers ?
    • Si c'est juste pour lire les données : csv est suffisant, ou au mieux, tu le converti en excel via perl.
    • Si c'est pour l'utiliser dans d'autres programmes, dans ce cas un csv suffit aussi, mais envisager d'en faire un fichier texte tabulé suffit aussi, et en dernier recours XML (mais faudra le parser après).

  5. #5
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 624
    Par défaut
    comment faire pour le convertir au format csv ou réaliser des tabulations entre les ; por que toutes les lignes et colonnes soit bien alignés ?

  6. #6
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    je ne comprends pas bien l'usage de ce fichier.... car on ne sait pas bien s'il y a un besoin fonctionnel de définir des colonnes (pour l'usage dans un tableur par exemple), et dans ce cas, un simple format CSV tel qu'il est maintenant est suffisant), ou s'il s'agit d'un besoin de présentation de colonne en mode texte (et pas texte enrichi, comme dans un traitement de texte). Car attention, vouloir les deux pourra poser problème :
    - ajouter des espaces entre les ; risque d'intégrer ces espaces dans le contenu des colonnes si le fichier est importé dans un outil (tableur ou autre), ce qui n'est pas forcément souhaité
    - le fait d'ajouter des tabulations risque de perturber un tableur lors de l'importation, ce dernier ne sachant plus si le séparateur est le ; ou la tabulation

    Sinon, pour répondre précisément à ta question, il faudrait procédé selon l'algorithme suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    pour toutes les lignes
      pour chaque colonne
        si taille_colonne[colonne_no] est undef ou si la taille de la colonne est > à taille_colonne[colonne_no]
          taille_colonne[colonne_no] <- taille de la colonne
        finsi
      finpour
    finpour
    fermer et rouvrir le fichier
    pour toutes les lignes
      pour chaque colonne
        afficher au format "%*.*s", taille_colonne[colonne_no]+1, taille_colonne[colonne_no]+1, colonne
      finpour
    finpour
    Dans quelques instants, le script correspondant.

Discussions similaires

  1. Créer une base avec access à partir de données Excel
    Par SBranchu dans le forum Modélisation
    Réponses: 12
    Dernier message: 28/01/2014, 16h40
  2. [XL-2007] Créer une liste de validation à partir de données contenues dans un autre fichier
    Par familledacp dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/10/2011, 18h03
  3. [MySQL] Construction d'un tableau à partir des données de la base
    Par the--first dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 03/08/2008, 20h50
  4. [TP] Remplir un tableau à partir des données d'un autre tableau
    Par The future scientist dans le forum Turbo Pascal
    Réponses: 6
    Dernier message: 27/05/2007, 17h31
  5. Réponses: 4
    Dernier message: 05/07/2006, 15h47

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