在 Javascript 中将 100000 行导出到 CSV

我有 100 000 行,我想将它们导出为 CSV,我确实设法将其导出了几行,但是数千行将网络错误返回到我的浏览器,我无法下载它。


        let csvContent = "data:text/csv;charset=utf-8,";

        csvContent += [

            Object.keys(payload[0]).join(";"),

            ...payload.map(item => Object.values(item).join(";"))

        ]

            .join("\n")

            .replace(/(^\[)|(\]$)/gm, "");


        const data = encodeURI(csvContent);

        const link = document.createElement("a");

        link.setAttribute("href", data);

        link.setAttribute("download", "export.csv");

        link.click();


波斯汪
浏览 242回答 1
1回答

慕莱坞森

你不能用 100000 行encodeURI使用FileSaver.jsvar blob = new Blob([csvContent], {type: "text/plain;charset=utf-8"}); saveAs(blob, "export.csv");也许也可以拆分字符串Blob.slice()并保存几个块。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript