2010-08-10 16 views
1

Où puis-je trouver une implémentation pour un générateur de texte/tableau ascii/grille? par exemple. Compte tenu d'un fichier CSV comme celui-ci:Où puis-je trouver une implémentation pour un générateur texte/ascii/grille?

 
Header1,Header2,Header3 
Pizza,Artichoke dip,Bob's Special of the Day 
BLT,Ham on rye with the works, 

Il générerait une belle table de texte à la recherche de ce genre:

 
Header1  Header2  Header3 
---------------------------------------- 
Pizza  Artichoke Bob's Special of 
         the Day 
BLT   Ham on rye 
      with the 
      works 

caractéristiques Souhaitée serait la possibilité de spécifier le nombre de caractères par colonne et mis en œuvre pour .NET. Je ne suis pas trop particulier sur le format d'entrée ou la sortie; Je cherche juste quelque chose pour faire le travail.

J'ai passé un peu de temps à chercher ceci en ligne, mais vous savez ce qu'il se passe quand vous commencez à chercher "ascii table" ... En espérant trouver quelque chose avant de lancer ma propre implémentation. Merci d'avance.

Répondre

1

Le formateur de chaîne C# (System.String.Format) a des formats de largeur fixe disponibles. Les éléments multi-lignes ne sont pas pris en charge, car ils ne sont pas nécessairement dans le même ordre que le texte entré.

0

Je viens d'écrire tablify à cette fin précise. Installer avec

[sudo -H] pip3 install tablify 

et

tablify input.dat 

vous donnera

Header1 , Header2     , Header3 
Pizza , Artichoke dip    , Bob's Special of the Day 
BLT  , Ham on rye with the works , 

Peut-être que je pourrais ajouter un paramètre max-col-width si le besoin apparaît.