Mise en forme fichier CSV

Mise en forme fichier CSV - Logiciels - Linux et OS Alternatifs

Marsh Posté le 21-06-2011 à 21:28:36    

Bonjour,
 
Je souhaiterais afficher un fichier CSV dans une page html ou autre.
Chaque section est situé entre deux balises #Start et #End.
La 1ere ligne qui suit le #Start correspond au noms des différents champs qui compose la section.
Une section se termine par #End.
 
Une chose importante est que le nombre de champ qui compose chaque section n'est pas le même.
 
Quelqu'un a-t-il une idée pour faire cela ?
Actuellement, la seule solution que j'ai trouvé et de découper chaque sections en fichier et de l'éditer dans Excel via un script awk.
Je ne m'attends pas à une solution toute faite, je veux juste des infos.
 
Ci-dessous un exemple d'un fichier CSV.

Code :
  1. #This line is a comment
  2. #Start
  3. #SECTION1;SECTION1_1;SECTION1_2
  4. SECTION1;A;B
  5. #End
  6. #Start
  7. #SECTION2;SECTION2_1;SECTION2_2;SECTION2_3;SECTION2_4;SECTION2_5
  8. SECTION2;VAL_1;VAL_2;VAL_3;;VAL_5
  9. #End


 
Merci d'avance.

Reply

Marsh Posté le 21-06-2011 à 21:28:36   

Reply

Marsh Posté le 24-06-2011 à 12:58:03    

Et tu n'arrives pas à faire ce que tu veux avec awk ?

Reply

Marsh Posté le 24-06-2011 à 16:20:37    

roondar a écrit :

Et tu n'arrives pas à faire ce que tu veux avec awk ?


Avec awk, je peux découper mon fichier en petit fichier CSV
Via awk '/start/ , /end/' mais je pensais qu'avec du XML, j'aurais pu faire quelque chose de plus élégant.

Reply

Marsh Posté le 24-06-2011 à 16:21:13    

En tout cas merci pour ta réponse.

Reply

Marsh Posté le 24-06-2011 à 16:53:59    

Et tu veux que ton fichier de sortie ressemble à quoi ?

Reply

Marsh Posté le 26-06-2011 à 23:11:38    

Il est dynamique ton CSV ? Par un traitement via un PHP ça pourrait aller ?
 
Sinon avec Vi ça peut le faire aussi.
 
Et avec awk, c'est un poil plus compliqué, mais ça sera plus élégant.


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed