表格总计值,可以事先计算出,并放在表格末尾,但经过分页的表格,每页行数不定,这时,如果又想计算出每页的本页小计,本页累计,怎么办? 你需要设置一个特殊的 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: