首页 / JAVA / Java以文本文件格式生成格式化报告
Java以文本文件格式生成格式化报告
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java以文本文件格式生成格式化报告,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2715字,纯文字阅读大概需要4分钟。
内容图文
![Java以文本文件格式生成格式化报告](/upload/InfoBanner/zyjiaocheng/826/03010251373243649028b0dd686ef366.jpg)
光环,
我一直在寻找一种使用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 ================= ====================
我试过写自己的程序,但我觉得它很乱!所以我想知道是否有任何现有的库我可以使用或有一个很好的方法来实现它?
顺便说一下,我环顾四周,发现了一个类似于我想要的库
https://github.com/iNamik/Java-Text-Table-Formatter
只是想知道是否还有其他选择.谢谢你的帮助!!
================================================== ==================
所以我制作了一个示例代码,我可能会用它来清理我的代码
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,是否可能)
解决方法:
作为替代方案,这里是基于JDK的解决方案
public static void main(String[] args) throws Exception {
printRow("A", "Category", "Quantity", "Price");
printRow("A", "--------------", "--------------", "--------------");
printRow("B", "Paper", 100, 200);
}
private static void printRow(String c0, String c1, Object c2, Object c3 ) {
System.out.printf("%s %-20s %-20s %-20s%n", c0, c1, String.valueOf(c2), c3 instanceof Integer ? "$" + c3 : c3);
}
产量
A Category Quantity Price
A -------------- -------------- --------------
B Paper 100 $200
内容总结
以上是互联网集市为您收集整理的Java以文本文件格式生成格式化报告全部内容,希望文章能够帮你解决Java以文本文件格式生成格式化报告所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。