固定行数的纵向分栏

【问题】

what can ı configure the jasper report detail heapriider layout ? ı want to print datas side by side and every sides have 4 datas sub bottom

1 data1 5 data5
2 data2 6 data6
3 data3
4 data4

【回答】

整张报表纵向分栏可在 jasper 中设置分栏数,但想固定行数为 4,而且只用于报表的局部,要实现这样的需求,可以在数据准备时将原数据表转换成 4 行多列的表。存储过程和 jasper 脚本都很难写,可以考虑用集算器 SPL 实现,脚本如下:

A
1 =myDB1.query("select a,b from sorder")
2 =if(A1.len()/Row==0,A1,A1.insert(0:round(A1.len()/Row)))
3 =create(${Col.((t=~,A1.fname().(~+string(t)))).conj().concat@c()})
4 =A3.record(A1.sort((#-1)%Row).conj([a,b]))

Row 是行数,Col 是分栏数,都是报表参数,这段代码可以将任意数据表进行纵向分栏,可以将 Row 固定为 4。

A1:查

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值