是否可以将列与 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"?>

显示