是否可以将列与 pdfmake 库相加?
Is it possible to sum a column with pdfmake library?
我想从 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
-----------------------------------------------------------------
有什么想法吗。
没有。 PDFMake 制作 PDF,但它不是计算器,它并不真正关心它打印的内容。你需要自己总结一下。
谢谢大家,我已经解决了我刚刚在这里使用的解决方案我认为它可能会对那里的人有所帮助。
希望代码可读且易于理解。再次感谢。
"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)'
);
}
我们也可以通过这个手动计算视图页面
<?php $total=0; ?>
<?php foreach($query as $row): ?>
<?php $total += $row['Subtotal'];?>
<?php endforeach ?>
我们可以通过<?php echo"$total_qty"?>
显示
我想从 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
-----------------------------------------------------------------
有什么想法吗。
没有。 PDFMake 制作 PDF,但它不是计算器,它并不真正关心它打印的内容。你需要自己总结一下。
谢谢大家,我已经解决了我刚刚在这里使用的解决方案我认为它可能会对那里的人有所帮助。 希望代码可读且易于理解。再次感谢。
"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)'
);
}
我们也可以通过这个手动计算视图页面
<?php $total=0; ?>
<?php foreach($query as $row): ?>
<?php $total += $row['Subtotal'];?>
<?php endforeach ?>
我们可以通过<?php echo"$total_qty"?>