首页 > 解决方案 > 使用 js/jquery 将多个 csv 文件合并为一个

问题描述

由于超时问题,我已将下载转换为 ajax 短调用和部分下载。现在我需要使用 js 或 jquery 将这些部分 CSV 文件合并为一个。

代码如下。

$(document).on('click', '#downloadCaratReportAjax', function () {
    var statusId = 1;
    $.ajax({
        url: '/admin-reports/carat/download-report',
        type: 'POST',
        beforeSend: function () {
                $('#spiner-load-please-wait').modal({
                    backdrop: 'static',
                    keyboard: false
                });
        },
        cache: false,
        async: false,
        data: {
                    statusId: statusId
                },
        success: function (res) {
                var csvFile = new Blob([res]);
                var downloadLink = document.createElement("a");
                var blob = new Blob(["\ufeff", csvFile]);
                var url = URL.createObjectURL(blob);
                downloadLink.href = url;
                downloadLink.download = "draft-campaigns-cost.csv";

                document.body.appendChild(downloadLink);
                downloadLink.click();
                document.body.removeChild(downloadLink);
        },
        error: function (res) {

        },
    }).promise().done(function () {
        var statusId = 2;
        $.ajax({
            url: '/admin-reports/carat/download-report',
            type: 'POST',
            beforeSend: function () {
                    $('#spiner-load-please-wait').modal({
                        backdrop: 'static',
                        keyboard: false
                    });
            },
            cache: false,
            async: false,
            data: {
                        statusId: statusId
                    },
            success: function (res) {
                    var csvFile = new Blob([res]);
                    var downloadLink = document.createElement("a");
                    var blob = new Blob(["\ufeff", csvFile]);
                    var url = URL.createObjectURL(blob);
                    downloadLink.href = url;
                    downloadLink.download = "approved-campaign-cost.csv";

                    document.body.appendChild(downloadLink);
                    downloadLink.click();
                    document.body.removeChild(downloadLink);
            },
            error: function (res) {

            },
        })
    }).promise().done(function () {

以及最多四个针对单个 csv 的 promise。现在我需要将所有这些 csv 文件合二为一。我在整个互联网上进行了搜索,但一无所获。请帮忙。

标签: javascriptjquerycsvd3.js

解决方案


推荐阅读