如何累加jxls模板中的非连续单元格

我正在使用从Oracle数据库获取的数据从模板创build一个xls报告。 我有一个小组和一个小组。 在一个子组中,我创build一个表格,显示PREMIUM值,然后使用总数:

$[SUM(I18)] 

因为这里的值是连续的,所以这个公式被转换成SUM(I18:I35)。

在显示所有子组后,我想显示子组中所有PREMIUMS的总数,为此我使用:

 $[SUM(I21)] 

jxls足够聪明,可以将它转换为SUM(I36,I46,I67,…)这就是我碰到的一个问题。 有多less参数可以传递给SUM函数有一些限制。 任何想法如何做xls模板集合的SUM?

我的模板看起来像:

 <jx:forEach items="${group.items}" groupBy="client"> <jx:forEach items="${group.items}" groupBy="contract"> <jx:forEach items="${group.items}" var="result"> PREMIUM ${result.premium} </jx:forEach> Group Total $[SUM(I18)] </jx:forEach> Total $[SUM(I20)] // This is where the problem // is because Group Total are not consecutive </jx:forEach> 

我也试过:

  ${group.items.premium} Total $[SUM(I22)] 

并在其中隐藏了$ {group.items.premium}行,但在生成模板时取消隐藏行…

以及如果你知道jsxl教程或类似的东西好资源请张贴在这里。 我真的很难find一些血统

会使用一个jxls聚合为你工作?

即。 $ {sum(premium):group.items} //将每个“客户”组中的所有奖励总和

 <jx:forEach items="${group.items}" groupBy="client"> <jx:forEach items="${group.items}" groupBy="contract"> <jx:forEach items="${group.items}" var="result"> PREMIUM ${result.premium} </jx:forEach> Group Total $[SUM(I18)] </jx:forEach> ${sum(premium):group.items} </jx:forEach>