杰表技术论坛 's Archiver

admin 发表于 2018-3-1 14:22

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

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


效果是这样:
[attach]998[/attach]

当jcp发现,有 every-footer样式类的 tbody时,就会在表格分页完了以后,计算这个tbody里,所有含有{}里的内容,并替换,最后将替换后的内容,添加到当前页表格的后面,如图所示。

因为tbody.every-footer ,仅在jcp的打印预览及打印中,会起作用,而显示在浏览器上时,不应该显示该tbody,因此,一般设置为不显示(display:none),jcp内部会将该tbody改为显示。

jcp在计算{}时,有当前列的概念,当前列指的是公式所在的列,比如:


在{}中,可以使用的方法见下表,jcp在计算{}时,有当前列的概念,当前列指的是公式所在的列。参数中有关行、列都是0为底,即第一行,第一列,都为0:
[attach]999[/attach]

admin 发表于 2018-3-1 14:24

[url=http://print.jatools.com/jcp/0.99/breaktablesum.htm]http://print.jatools.com/jcp/0.99/breaktablesum.htm[/url]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.