光环,
我一直在寻找一种使用java在文本文件中生成格式良好的报表的方法.
例如,我可能需要以下列格式打印报告
A Monthly Report
A Report Name Page No: 1
A Date: YYYY-MM-DD
A
A Category Quantity Price
A ----------------- ----------------- --------------------
B Pen 100 $100
B Paper 200 $400
A
A ================= ====================
B Total $500
A ================= ====================
我试过写自己的程序,但我觉得它很乱!所以我想知道是否有任何现有的库我可以使用或有一个很好的方法来实现它?
只是想知道是否还有其他选择.谢谢你的帮助!!
================================================== ==================
所以我制作了一个示例代码,我可能会用它来清理我的代码
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());
输出:
A Monthly Report
A Report Name
A
A Category Quantity Price
A -------------- -------------- --------------
B Paper 100 $200
我在想如何在中心创建“报告名称”,在右边创建“页面编号:”而不用格式化编码器的int参数(即Ps,没有50,是否可能)