发新话题
打印

【jcp使用手册】表格自动分页时的小计、合计

【jcp使用手册】表格自动分页时的小计、合计

表格总计值,可以事先计算出,并放在表格末尾,但经过分页的表格,每页行数不定,这时,如果又想计算出每页的本页小计,本页累计,怎么办? 你需要设置一个特殊的 tbody用来显示每页页尾,如:
复制内容到剪贴板
代码:
<div id="page1" class="breakable"> <table> <tbody> ... <tbody> <tbody class='every-footer' style="display: none"> <tr> <td colspan="4">本页最高收益:{lookup(4,pageMax(4),2)}({pageMax(4)})</a></td> <td colspan="4">本页最低收益:{pageMin(4)}</nobr></td> <td colspan="3">本页营收累计:{decimal(subSum(5),2)}</td> </tr> </tbody> </table> </div>
效果是这样: 当jcp发现,有 every-footer样式类的 tbody时,就会在表格分页完了以后,计算这个tbody里,所有含有{}里的内容,并替换,最后将替换后的内容,添加到当前页表格的后面,如图所示。 因为tbody.every-footer ,仅在jcp的打印预览及打印中,会起作用,而显示在浏览器上时,不应该显示该tbody,因此,一般设置为不显示(display:none),jcp内部会将该tbody改为显示。 jcp在计算{}时,有当前列的概念,当前列指的是公式所在的列,比如: 在{}中,可以使用的方法见下表,jcp在计算{}时,有当前列的概念,当前列指的是公式所在的列。参数中有关行、列都是0为底,即第一行,第一列,都为0:

TOP

TOP

发新话题