栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何将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".


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/400539.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号