我正在用 Perl 编写以表格格式指导我的报告,但是每当数据填充的文本太长时我就会遇到问题。有没有办法编写代码,以便它可以将行包装成多个。这是我的代码和输出。谢谢!
printf "\n%-${max1}s %-${max2}s %-15s\n", "====", "====", "=====" ;
printf "%-${max1}s %-${max2}s %-15s\n", "Code", "Item", "Group" ;
printf "%-${max1}s %-${max2}s %-15s\n", "====", "====", "=====" ;
foreach my $f (@{$rpt_ptr}) {
printf "%-${max1}s %-${max2}s %-15s\n", "$$f{code}", "$$f{item}", "$$f{group}",
}
如果我的项目列表太长,输出表将被扩展太长,即:-
==== ===== =====
Code Item Group
==== ===== =====
A1011 aaaaaa, bbbbb, ccccc, ddddd, eeeee, fffff, ggggg, hhhhh, iiiii, jjjjjj, kkkkk, llll B
B101 cccccc A
如果我能拿出一张这样的桌子,我会很高兴:
==== ===== =====
Code Item Group
==== ===== =====
A1011 aaaaaa, bbbbb, ccccc, ddddd, B
eeeee, fffff, ggggg, hhhhh,
iiiii, jjjjjj, kkkkk, llll
B101 cccccc A
我将如何实现这一目标?