carboneio / carbone

Fast and simple report generator, from JSON to pdf, xslx, docx, odt...
https://carbone.io
Other
1.3k stars 190 forks source link

[Bug Report]: Excel Formulas not working in xlsx template #170

Open dmawas opened 1 year ago

dmawas commented 1 year ago

Environment Carbone Version: [e.g. Carbone Studio 4.x.x] Browsers: [e.g. chrome Version 106.0.5249.119 (Build officiel) (64 bits) ] Desktop OS: [Windows 11] Other: [Microsoft® Excel® pour Microsoft 365 MSO (Version 2209 Build 16.0.15629.20200) 64 bits ]

Expected Behaviour I am using an excel template for an invoice with multiple invoice lines. I would like to be able to use excel formula to sum the lines into a total without tax then calculate the tax and get a total with tax.

Actual Behaviour Formulas in excel just don't work on the table lines. I tried using named tables and using column names but it does not work either.

Steps to reproduce Steps to reproduce the bug: 1.Create an excel template with a table to hold multiple line

  1. add at the bottom of the table a sum of all the lines of the table sum(X10:X12)
  2. See error

Screenshots

**Reproduction Lin Capture d’écran 2022-11-01 190637

JujuEasilys commented 1 year ago

Bonjour,

Je laisse un commentaire en français vue les données.

J'ai rencontré le même type de problème avec des formules excel qui ne s'adaptent pas aux lignes générées par la boucle (la somme X10:X12 n'a plus de sens avec les 8 lignes que génèrent Carbone).

A titre personnel, je mettais les éléments récapitulatifs plutôt vers le haut de la page pour ne pas être impacté par des quantités de lignes aléatoires et pour les template de factures multi site, je boucle l'identifiant du site dans une colonne masquée et remonte les totaux avec des somme.si.ensemble en conditionnant les résultats cumulés par site. Dans cette procédure, c'est bien une formule Excel qui fait le boulot, il faut donc bien formater la donnée numérique avec le :formatN() --> Sinon Excel ne sait pas faire de calcul avec de la donnée texte.

Mais ça c'était avant la livraison de l'incroyable aggSum qui permet le même type d'opération mais par Carbone avec l'avantage de pouvoir laisser les totaux en bas de page (C'est Carbone qui fait le boulot, il s'adapte forcément à la variabilité du nombre de ligne). C'est tellement puissant que j'ai même arrêté de faire ce type de template sous tableur, je passe directement sur du odt ou du word, Carbone me fait les calculs et les documents textes sont plus faciles à mettre en page.