2017-04-19 4 views
1

私はpdfmakepdfmakeライブラリと列を合計することは可能ですか?

サンプルデータによって生成された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

いいえPDFMakeはPDFを作成しますが、実際に印刷するコンテンツは気にしません。あなたは自分自身をまとめる必要があります。

関連する問題