jQuery tableExport导出csv格式失败问题

修改tableExport.js文件
添加一个下载文件方法

function downloadFile(fileName, content){
    var aLink = document.createElement('a');
    var blob = new Blob([content]);
    var evt = document.createEvent("HTMLEvents");
    evt.initEvent("click", false, false);
    aLink.download = fileName;
    aLink.href = URL.createObjectURL(blob);
    aLink.dispatchEvent(evt);
    aLink.click();
}

在封装的函数内部修改,下面有明确标识需要改哪里,可以与原文件对比一下:

if(defaults.type == 'csv' || defaults.type == 'txt'){

// Header
                var tdData ="";
                $(el).find('thead').find('tr').each(function() {
                    tdData += "\n";
                    $(this).filter(':visible').find('th').each(function(index,data) {

                            if(defaults.ignoreColumn.indexOf(index) == -1){
                                tdData += '"' + parseString($(this)) + '"' + defaults.separator;
                            }


                    });
                    tdData = $.trim(tdData);
                    tdData = $.trim(tdData).substring(0, tdData.length -1);
                });

// Row vs Column
                $(el).find('tbody').find('tr').each(function() {
                    tdData += "\n";
                    $(this).filter(':visible').find('td').each(function(index,data) {
                        if ($(this).css('display') != 'none'){
                            if(defaults.ignoreColumn.indexOf(index) == -1){
                                tdData += '"'+ parseString($(this)) + '"'+ defaults.separator;
                            }
                        }
                    });
//tdData = $.trim(tdData);
                    tdData = $.trim(tdData).substring(0, tdData.length -1);
                });

//output
                if(defaults.consoleLog == 'true'){
                    console.log(tdData);
                }
                
                //这里是需要修改的部分
                //这里是需要修改的部分
                //这里是需要修改的部分
                
                var base64data = "base64," + $.base64({data:tdData,type:0});
                // window.open('data:application/'+defaults.type+';filename=exportData;' + base64data);
                downloadFile('table.' + defaults.type, tdData);
            }

使用

$('#exportTable').tableExport({type:'csv',escape:'false',tableName:'export'});

你可能感兴趣的:(jQuery)