2017-04-19 3 views
1

Ich möchte eine Spalte summieren Gesamtsumme aus einer PDF-Datei von pdfmakeIst es möglich, eine Spalte mit pdfmake-Bibliothek zu summieren?

Beispieldaten erzeugt zu erhalten:

#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 

Deshalb möchte ich die Teilsumme Spalte mit pdfmake beim Export und so etwas wie

erhalten zusammenzufassen
#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 
----------------------------------------------------------------- 

Irgendeine Idee bitte.

Antwort

0

Danke Jungs, ich habe es gelöst, ich habe nur hier ist die Lösung, ich denke, es könnte jemand da draußen helfen. Ich hoffe, der Code ist lesbar und leicht zu verstehen. Danke noch einmal.

"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

Nein. PDFMake erstellt PDFs, aber es ist kein Taschenrechner, es kümmert sich nicht wirklich um den Inhalt, der gedruckt wird. Sie müssen sich selbst summieren.

Verwandte Themen