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)
Ajout d'un exemple de code, qu'en pensez-vous? Comment pouvez-vous suggérer à mettre en œuvre?
OriginalL'auteur coldholic | 2012-12-11
Vous devez vous connecter pour publier un commentaire.
Comme une alternative, voici JDK solution basée sur
sortie
OriginalL'auteur Evgeniy Dorofeev
Apache Velocity est un bon outil de formatage de texte ou la création de modèles. Il fonctionne avec du texte brut, HTML, JSP, XML, SQL, scripts, etc. Voici une belle helloWorld tutoriel à ce sujet.
Les étapes de base sont:
D'autres comme Latex sont plus complexes, mais vraiment plus puissant. Jetez un oeil à JasperReports si vous avez besoin simplement de formats de rapports.
Je pense que vous devez définir le modèle pour seulement 200 lignes, et de rendre ensuite le nombre de pages de données d'ajustement. Lors de la pose d'une page, dans votre code, vous devez créer un nouveau fichier, et recommencer les étapes 3 et 4).
Merci pour votre réponse Carlos, Mais je pense que j'ai besoin de le faire dans un fichier. Alors, probablement, la Vélocité n'est pas pour mon cas? De toute façon, grâce tas.
Quel type de fichier dont vous avez besoin? un Doc? ou PDF? Pour ces types complexes de Vitesse n'est pas la meilleure option. Jetez un oeil à Latex, il ne pourrait pas la façon la plus simple, mais est vraiment puissant. Si vous combinez Latex mise en forme et de la Vitesse de code, vous pouvez mettre en forme de fantaisie.
J'ai édité ma réponse y compris le Latex et JasperReports.
OriginalL'auteur CarlosMecha
Essayer iText bibliothèque java je l'ai utilisé pour la génération de factures pour mon application.
Oui vous avez raison, mais de travailler sur un fichier texte et d'obtenir ce que vous souhaitez obtenir serait bien plus complexe, avec plus de lignes de code. Si vous avez le temps, vous pouvez essayer d'utiliser la bibliothèque iText et générer un pdf avec lequel vous pouvez obtenir le résultat souhaité.
Oui, tout à fait désordre en effet. Mais il doit être fait dans le texte en raison des exigences. J'ai utiliser la bibliothèque iText pour une partie de mon rapport en format PDF, son assez bon pour générer des PDF. Merci pour les aider.
OriginalL'auteur Nitesh Verma