javascript - 使用 JavaScript 将大数据转储到 csv 文件

标签 javascript jquery csv

使用 JavaScript,我需要将数据放入 csv 文件中。

我的代码:

var csv = Papa.unparse(this.data,{
                            quotes: false,
                            delimiter: ",",
                            newline: "\r\n"
                    });              
var a         = document.createElement('a');
a.href        = 'data:attachment/csv,' + escape(csv);
a.download    = 'download.csv';
a.click();

Var csv 包含整个数据。问题是只要变量中有大量数据,浏览器就会崩溃。浏览器在最后一步崩溃,即 a.click();

我该如何解决这个问题?我可以将数据从 JavaScript 流式传输到文件吗?

最佳答案

使用 WebWorkers 可能是一个解决方案。 WebWorkers 可以在后台进程中处理大量数据,同时保持应用程序 UI 的响应能力: http://www.w3schools.com/html/html5_webworkers.asp

关于javascript - 使用 JavaScript 将大数据转储到 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27776994/

相关文章:

javascript - 为什么 'this'的构造函数是DOMWindow却没有定义DOMWindow

javascript - 将现有的json数据显示为矩阵状表格

php - 如何自动刷新有错误的 HTML 页面?

python - 打开 CSV 目录中的所有文件并读取每一行 Python

javascript - 在 express/node 中使用全局变量

javascript - 如何让它在JavaScript中刷新而不影响HTML?

javascript - 将表单提交到字符串(jquery?)

javascript - 使用数组值作为变量名

Javascript:将数组转换为 CSV 格式并复制到剪贴板

windows - 使用 powershell 写入 excel 时防止覆盖弹出窗口