Skip to content

Instantly share code, notes, and snippets.

@roden0
Created April 30, 2017 10:49
Show Gist options
  • Save roden0/3d593eb80c7b347a375e6e568ec30c20 to your computer and use it in GitHub Desktop.
Save roden0/3d593eb80c7b347a375e6e568ec30c20 to your computer and use it in GitHub Desktop.
build CSV on Javascript and download it
<a download="somedata.csv"href="data:application/csv;charset=utf-8,Col1%2CCol2%2CCol3%0AVal1%2CVal2%2CVal3%0AVal11%2CVal22%2CVal33%0AVal111%2CVal222%2CVal333">Example</a>
var data =[["name1","city1","some other info"],["name2","city2","more info"]];
var csvContent ="data:text/csv;charset=utf-8,";
data.forEach(function(infoArray, index){
dataString = infoArray.join(",");
csvContent += index < infoArray.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();// This will download the data file named "my_data.csv".
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment