Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.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导出数据表中添加带有colspan行的标题_Javascript_Excel_Datatable - Fatal编程技术网

Javascript 如何在excel导出数据表中添加带有colspan行的标题

Javascript 如何在excel导出数据表中添加带有colspan行的标题,javascript,excel,datatable,Javascript,Excel,Datatable,我目前正在使用带有excel导出按钮的dataTable。我使用javascript在excel导出中添加了标题。但是,如何在excel数据的标题中添加带有合并单元格的行?如何在excel文件的每页中添加页眉 Javascript var oTable = $('#dataAksesAd').dataTable({ dom: 'Bfrtip', buttons: [ { extend: 'excelHtml5', text: 'CETAK',

我目前正在使用带有excel导出按钮的dataTable。我使用javascript在excel导出中添加了标题。但是,如何在excel数据的标题中添加带有合并单元格的行?如何在excel文件的每页中添加页眉

Javascript

var oTable = $('#dataAksesAd').dataTable({
dom: 'Bfrtip',
buttons: [
    {
        extend: 'excelHtml5',
        text: 'CETAK',
        title: "Monitoring AD_"+date,
        customize: function (xlsx) {
            var sheet = xlsx.xl.worksheets['sheet1.xml'];
            var numrows = 5;
            var clR = $('row', sheet);

            //update Row
            clR.each(function () {
                var attr = $(this).attr('r');
                var ind = parseInt(attr);
                ind = ind + numrows;
                $(this).attr("r",ind);
            });

            // Create row before data
            $('row c ', sheet).each(function () {
                var attr = $(this).attr('r');
                var pre = attr.substring(0, 1);
                var ind = parseInt(attr.substring(1, attr.length));
                ind = ind + numrows;
                $(this).attr("r", pre + ind);
            });

            function Addrow(index,data) {
                msg='<row r="'+index+'">'
                for(i=0;i<data.length;i++){
                    var key=data[i].key;
                    var value=data[i].value;
                    msg += '<c t="inlineStr" r="' + key + index + '">';
                    msg += '<is>';
                    msg +=  '<t>'+value+'</t>';
                    msg+=  '</is>';
                    msg+='</c>';
                }
                msg += '</row>';
                return msg;
            }


            //insert
            var r1 = Addrow(1, [{ key: 'A', value: 'MONITORING LOG AD' }]);
            var r2 = Addrow(3, [{ key: 'A', value: 'Nama User' }, { key: 'C', value: ': '+username }]);
            var r3 = Addrow(4, [{ key: 'A', value: 'Nama Pusat' }, { key: 'C', value: ': Pusat1' }]);

            sheet.childNodes[0].childNodes[1].innerHTML = r1 + r2+ r3+ sheet.childNodes[0].childNodes[1].innerHTML;
            $('row c[r*="1"]', sheet).attr( 's', '2' );
            $('row c[r*="3"]', sheet).attr( 's', '2' );
            $('row c[r*="4"]', sheet).attr( 's', '2' );
        }
    }
]
});
var-oTable=$('#dataAksesAd').dataTable({
dom:'Bfrtip',
按钮:[
{
扩展:“excelHtml5”,
文本:'CETAK',
标题:“监控广告”+日期,
自定义:功能(xlsx){
var sheet=xlsx.xl.worksheets['sheet1.xml'];
var numrows=5;
变量clR=$(“行”,表);
//更新行
clR.each(函数(){
var attr=$(this.attr('r');
var ind=parseInt(attr);
ind=ind+numrows;
$(this.attr(“r”,ind);
});
//在数据之前创建行
$('c'行',表)。每个(函数(){
var attr=$(this.attr('r');
var pre=属性子字符串(0,1);
var ind=parseInt(attr.substring(1,attr.length));
ind=ind+numrows;
$(this.attr(“r”,pre+ind);
});
函数Addrow(索引、数据){
味精=“”
对于(i=0;i