Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Excel导出-对列的所有值求和_Javascript_Jquery_Datatables - Fatal编程技术网

Javascript Excel导出-对列的所有值求和

Javascript Excel导出-对列的所有值求和,javascript,jquery,datatables,Javascript,Jquery,Datatables,我有一个报告,使用JQuery的DataTables,使用HTML5的导出功能。我有以下专栏 code|初始日期|结束日期|收款状态|待付款金额 要从excel中导出,我使用以下代码: buttons : [ { extend : 'excelHtml5', exportOptions: { columns: ':visible', format: { body: functi

我有一个报告,使用JQuery的DataTables,使用HTML5的导出功能。我有以下专栏

code
|
初始日期
|
结束日期
|
收款状态
|
待付款金额

要从excel中导出,我使用以下代码:

buttons : [
    {
        extend : 'excelHtml5',
        exportOptions: {
            columns: ':visible',
            format: {
                body: function(data, row, column, node) {
                    return data.replace(',', '.');
                }
            }
        },
        className : 'btn btn-primary pull-right',
        text : 'Descargar <i class="glyphicon glyphicon-export"></i>',
        customize : function(xlsx) {
            var sheet = xlsx.xl.worksheets['sheet1.xml'];
            $('row c', sheet).attr('s', '25');
            $('row:first c', sheet).attr('s', '27');
        }
    },
    ....
]
按钮:[
{
扩展:“excelHtml5”,
出口选择:{
列:':可见',
格式:{
正文:函数(数据、行、列、节点){
返回数据。替换(',',');
}
}
},
类名:“btn btn主拉右”,
文本:“Descargar”,
自定义:功能(xlsx){
var sheet=xlsx.xl.worksheets['sheet1.xml'];
$('c'行',表).attr('s','25');
$('row:first c',sheet).attr('s','27');
}
},
....
]

我想在最后得到所有值的总和,我如何才能做到这一点?

看起来您想要实现


并通过将
footer:true
添加到按钮配置中,确保包含要导出到excel的页脚。

在导出到文件之前,可以使用按钮类型的自定义方法更改样式和数据

$(文档).ready(函数(){
$('#表')。数据表({
数据:[{
名称:“老虎尼克松”,
薪金:“$3120”,
},
{
名称:“加勒特·温特斯”,
薪金:“$5300”,
},
],
栏目:[{
数据:“名称”
},
{
数据:“工资”
}
],
dom:'Bfrtip',
按钮:[{
扩展:“excelHtml5”,
文件名:“数据表”,
自定义:功能(xlsx){
var sheet=xlsx.xl.worksheets['sheet1.xml'],
总和=0;
//读每一行
//在“B”列中的单元格上循环`
$('row c[r^=“B”]”,第页)。每个(函数(){
//获取值并去除非数字字符
var值=$(this.text();
总和+=数字(值。替换(/[^0-9\.-]+/g,”);
});
//创建我们的数字格式化程序。
var formatter=new Intl.NumberFormat('en-US'{
风格:“货币”,
货币:美元,
//minimumFractionDigits的默认值取决于货币
//通常已经是2了
最小分数位数:2,
});
函数addTotal(索引、数据){
味精='';
对于(i=0;i
正文{
字体:90%/1.45em“Helvetica Neue”,HelveticaNeue,Verdana,Arial,Helvetica,无衬线;
保证金:0;
填充:0;
颜色:#333;
背景色:#fff;
}


您想获得支付的总金额吗?@PrashantPokhriyal没错。我想计算列末尾所有值的总和