Java Génération de Rapport au format de fichier en format Texte

Halo,

J'ai été à la recherche d'un moyen de générer un bien mis en forme de rapport dans un fichier texte à l'aide de java.

Par exemple, je pourrais avoir besoin pour imprimer un rapport dans le format suivant

Un Rapport Mensuel 
Un Nom De Rapport N ° De Page: 1 
Une Date: AAAA-MM-JJ 
Un 
Une Catégorie Quantité Prix 
Un ----------------- ----------------- -------------------- 
B Pen 100 $100 
B Papier De 200 $À 400 $ 
Un 
Un ================= ==================== 
B Total De 500 $ 
Un ================= ==================== 

J'ai essayé d'écrire mon propre programme, mais je sens que c'est un gâchis!!!!! Alors je me demande si il y a n'importe quelle bibliothèque existante que je peux l'utiliser ou est-il une bonne façon de les mettre en œuvre??

Par le chemin, j'ai regard autour et a trouvé une bibliothèque qui sont similaires à ce que je veux
https://github.com/iNamik/Java-Text-Table-Formatter

Demandais juste si il y a d'autres options. Merci pour votre aide!!

====================================================================

J'ai donc fait un exemple de code que je vais probablement utiliser pour nettoyer mon code

    StringBuilder sb = new StringBuilder();

    sb.append(String.format("%s %50s%n", "A", "Monthly Report"));
    sb.append(String.format("%s %48s%n", "A", "Report Name"));
    sb.append(String.format("%s %n", "A"));
    sb.append(String.format("%s %-20s %-20s %-20s%n", "A", "Category", "Quantity", "Price"));
    sb.append(String.format("%s %-20s %-20s %-20s%n", "A", "--------------", "--------------", "--------------"));
    sb.append(String.format("%s %-20s %-20s %-20s%n", "B", "Paper", 100, "$200"));

    System.out.println(sb.toString());


Sortie:

 
Un Rapport Mensuel 
Un Nom De Rapport 
Un 
Une Catégorie Quantité Prix 
Un -------------- -------------- -------------- 
B Papier 100 $200 


Je pense à comment puis-je effectuer le Nom du Rapport"," au centre et "N ° de Page:" à droite, sans codage en dur l'argument int de la formateur (c'est à dire %de 50 ans, sans de 50, est-il possible)

Publier vos (pertinent) le code, pour mieux les aider.
Ajout d'un exemple de code, qu'en pensez-vous? Comment pouvez-vous suggérer à mettre en œuvre?

OriginalL'auteur coldholic | 2012-12-11