Je crée un rapport xls à partir d'un modèle qui utilise des données provenant de la base de données Oracle. J'ai un groupe et un sous-groupe. Dans un sous-groupe que je crée une table qui affiche les valeurs PREMIUM et puis le total en utilisant:Comment faire la somme de cellules non consécutives dans le modèle jxls
$[SUM(I18)]
Parce que les valeurs ici sont consécutives cette formule est converti en savoir SUM (I18: I35).
Une fois que tous les sous-groupes sont affichés, je veux montrer le total des PRIMES des sous-groupes, pour ce faire, je l'utilise:
$[SUM(I21)]
jxls est assez intelligent pour le convertir à-dire SUM (I36, I46, I67, ...) Et c'est là que je rencontre un problème. Il existe une limite quant au nombre de paramètres pouvant être transmis à la fonction SUM. Des idées comment puis-je faire la somme sur la collection dans le modèle xls?
Mon modèle ressemble:
<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>
I ainsi essayé:
${group.items.premium}
Total $[SUM(I22)]
et fait la ligne avec $ {} group.items.premium en caché, mais lorsque le modèle est généré il dévoile les lignes ...
De même, si vous connaissez une bonne ressource avec le tutoriel jsxl ou quelque chose de similaire, veuillez le poster ici. Je ai vraiment du mal à trouver quelque chose de descente ...