JS前端实现表格下载的方法

JS实现前端下载的方法很简单,JS本身支持对浏览器对象模型的各种方法,下载过程分为两步:1.处理数据,将下载数据转成string的形式;2.将要下载的数据传输给JS浏览器window的当前页面的url,并设置好文件格式和编码格式即可。

$("#download").on("click", function() {

        var csv = table2csv(oTable);
        window.location.href = 'data:text/csv;charset=UTF-8,\ufeff'
            + encodeURIComponent(csv);

    });


// 此处是对DataTable的oTable进行处理,从oTable中读取th、tr、td的数据,整理成str格式

function table2csv(dTable) {
    var csv = [];
    var tmpRow = [];
    var header = dTable.table().header();
    $(header).find('th').each(function() {
        tmpRow[tmpRow.length] = formatData($(this).html());
    });
    csv[csv.length] = row2csv(tmpRow);

    var rows = dTable.rows().nodes();
    for (var i = 0; i < rows


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部