java在哪生成文件格式,Java以文本文件格式生成格式化报告

光环,

我一直在寻找一种使用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,是否可能)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值