我想对一列求和以从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
-----------------------------------------------------------------
请有任何想法。
谢谢大家,我已经解决了我刚刚在这里使用的解决方案,我认为它可能会帮助那里的人。希望代码可读且易于理解。再次感谢。
"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)'
);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句