2017-04-19 1 views
1

Je veux résumer une colonne pour obtenir grand total d'un fichier pdf généré par pdfmakeEst-il possible de sommer une colonne avec la bibliothèque pdfmake?

données Exemple:

#ID ItemName Description   Unit Qty Amount Subtotal 
1 Mawe  Misumari ya ukuta KG 10 3,000.00 30,000.00 
2 Mawe  Misumari ya ukuta PCS 10 50,000.00 500,000.00 
3 Mawe  Kwa ajili ya misingi KG 20 3,000.00 60,000.00 

donc je veux résumer la colonne Sous-total avec pdfmake lors de l'exportation et obtenir quelque chose comme

#ID ItemName Description   Unit Qty Amount Subtotal 
1 Mawe  Misumari ya ukuta KG 10 3,000.00 30,000.00 
2 Mawe  Misumari ya ukuta PCS 10 50,000.00 500,000.00 
3 Mawe  Kwa ajili ya misingi KG 20 3,000.00 60,000.00 
----------------------------------------------------------------- 
Total:             590,000.00 
----------------------------------------------------------------- 

Une idée s'il vous plaît.

Répondre

0

Merci les gars, je l'ai résolu j'ai juste utilisé ici est la solution je pense que cela pourrait aider quelqu'un là-bas. Espérons que le code est lisible et facile à comprendre. Merci encore.

"footerCallback": function (row, data, start, end, display) { 
        var api = this.api(), data; 
        var intVal = function (i) { 
         return typeof i === 'string' ? 
          i.replace(/[\$,]/g, '')*1 : 
          typeof i === 'number' ? 
           i : 0; 
        }; 
        total = api 
         .column(6) //Getting the column # i want to sum 
         .data() 
         .reduce(function (a, b) { 
          return intVal(a) + intVal(b); 
         }, 0); 
        pageTotal = api 
         .column(6, { page: 'current'}) 
         .data() 
         .reduce(function (a, b) { 
          return intVal(a) + intVal(b); 
         }, 0); 
        $(api.column(6).footer()).html(
         'TZS '+ pageTotal.toString().replace(/,/g, "").replace(/\B(?=(\d{3})+(?!\d))/g, ",") +'/='+ 
         '(TZS '+ total.toString().replace(/,/g, "").replace(/\B(?=(\d{3})+(?!\d))/g, ",") +'/= total)' 
        ); 
       } 
0

Non PDFMake fait des PDF mais ce n'est pas une calculatrice, ce n'est pas vraiment le contenu qu'il imprime. Vous devez additionner les choses vous-même.