2017-04-19 81 views
1

我要總結一列由pdfmake是否可以使用pdfmake庫對列進行求和?

樣本數據生成的PDF文件中獲得總計:

#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 

所以我想總結出口過程中的小計列與pdfmake並獲得類似

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

任何想法請。

回答

0

謝謝你們,我已經解決了它,我只是在這裏使用的解決方案,我認爲它可能會幫助那裏的人。 希望代碼易讀易懂。再次感謝。

"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

編號PDF製作PDF文件,但它不是一個計算器,並不關心它打印的內容。你需要自己總結一些東西。

相關問題