2010-12-14 10 views
5

Qualcuno conosce una libreria che trasformerebbe una stringa [] [] in una tabella di stringhe come di seguito?Libreria Java per scrivere una tabella sulla riga di comando

 
| title1 | title2 | 
|________|________| 
| blah | blih | 
| blah2 | blih2 | 
etc... 

Potrei scrivere stringhe formattate per questo, ma sarà il codice non generico, legato ai parametri. Scrivere un codice generico per questo scopo sarebbe più costoso di quello che sono disposto a investire.

Quindi, tutto sommato, penso che una biblioteca sarebbe giustificata per questo.

Qualche idea se questo esiste già?

+2

avrebbe potuto ci utilizzare un csv formattare e visualizzare in ufficio aperto o Excel? – Milhous

+0

Cosa c'è di sbagliato in 'String.format()'? –

+1

String.format() è buono, non fornisce la logica per calcolare la larghezza delle colonne o adattare la tabella a un numero diverso di colonne in base all'input String [] []. – matthieus

risposta

5

Secondo daniel_or_else in this discussione:

Utilizzando j-text-utils si può stampare a consolare una tabella come:

_____________________________________________________________ 
| Item Num | Description   | Rating | Cost | Price | 
============================================================= 
| 8675309 | Tommy Tutone Album |  3 | 5.99 | 10.99 | 
| 5619452 | Led Zeppelin Box Set |  5 | 10.42 | 24.95 | 
| 9154732 | Justin Bieber Box Set |  -1 | 0.00 | 0.00 | 

Ed è così semplice come:

TextTable tt = new TextTable(columnNames, data); 
tt.printTable(); 
1

io non sono a conoscenza di qualsiasi libreria che fa questo, ma dare un'occhiata a questa domanda SO:

Java: Print a 2D String array as a right-justified table

vi mostra come è possibile creare un metodo generico che dinamicamente genera stringhe di formato per ogni colonna.

+0

Questa è una buona soluzione, ma se esiste una libreria, mi piacerebbe comunque sapere, poiché ho bisogno di più funzionalità di formattazione nel mio caso. In realtà non sto cercando una soluzione, più una libreria per esternare questo tipo di logica (se posso evitare di mantenere il mio brutto codice, lo farò :-)). – matthieus

Problemi correlati