大家好,我想创建一个链接,以创建JSON数组的csv。
每当我重新加载页面时,我的代码都会创建一个CSV文件,但我看不到链接,我可以在其中单击。我真的是JS的初学者
有人可以帮我吗?
var csvContent = "data:text/csv;charset=utf-8,";
// Iterating through all the objects
data.forEach(function (infoArray, index) {
// Fetching all keys of a single object
var _keys = Object.keys(infoArray);
var dataString = [];
[].forEach.call(_keys, function(inst, i){
dataString.push(infoArray[inst]);
});
dataString = dataString.join(";");
csvContent += index < data.length ? dataString + "\n" : dataString;
});
var encodedUri = encodeURI(csvContent);window.open(encodedUri);
var encodedUri = encodeURI(csvContent);
var link = document.createElement("a");
link.setAttribute("href", encodedUri);
link.setAttribute("download", "my_data.csv");
link.click();
我是这样用的
<input id="csv" type="button" value="CSV">
//--------------------------- CSV EXPORT --------------------------------
var csvContent = "data:text/csv;charset=utf-8,";
$("#csv").click(function(){
// Iterating through all the objects
data.forEach(function (infoArray, index) {
// Fetching all keys of a single object
var _keys = Object.keys(infoArray);
var dataString = [];
[].forEach.call(_keys, function(inst, i){
dataString.push(infoArray[inst]);
});
dataString = dataString.join(";");
csvContent += index < data.length ? dataString + "\n" : dataString;
});
var encodedUri = encodeURI(csvContent);
var link = document.createElement("a");
link.setAttribute("href", encodedUri);
link.setAttribute("download", "my_data.csv");
link.click();
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句