您可以使用本机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".
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)