如何将JavaScript数组信息导出到csv(在客户端)?

如何将JavaScript数组信息导出到csv(在客户端)?,第1张

如何将JavaScript数组信息导出到csv(在客户端)?

您可以使用本机Javascript执行此 *** 作。您必须这样将数据解析为正确的CSV格式(假设您正在使用问题中所描述的数组数组):

const rows = [    ["name1", "city1", "some other info"],    ["name2", "city2", "more info"]];let csvContent = "data:text/csv;charset=utf-8,";rows.forEach(function(rowArray) {    let row = rowArray.join(",");    csvContent += row + "rn";});

或更短的方法(using arrow functions):

const rows = [    ["name1", "city1", "some other info"],    ["name2", "city2", "more info"]];let csvContent = "data:text/csv;charset=utf-8,"     + rows.map(e => e.join(",")).join("n");

然后,您可以使用Javascript

window.open
enpreURI
函数下载CSV文件,如下所示:

var enpredUri = enpreURI(csvContent);window.open(enpredUri);
编辑:

如果要给文件指定一个特定的名称,则必须做一些不同的事情,因为不支持使用

window.open
方法访问数据URI
。为了实现这一点,您可以创建一个隐藏的
<a>
DOM节点并按
download
如下所示设置其属性:

var enpredUri = enpreURI(csvContent);var link = document.createElement("a");link.setAttribute("href", enpredUri);link.setAttribute("download", "my_data.csv");document.body.appendChild(link); // Required for FFlink.click(); // This will download the data file named "my_data.csv".


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5009150.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存