How to download a Javascript Array as a CSV file

Posted on

function download (content, fileName, mimeType)
{
var a = document.createElement(‘a’);
mimeType = mimeType || ‘application/octet-stream’;
if (navigator.msSaveBlob) { // IE10
return navigator.msSaveBlob(new Blob([content], { type: mimeType }), fileName);
} else if (‘download’ in a) { //html5 A[download]
a.href = ‘data:’ + mimeType + ‘,’ + encodeURIComponent(content);
a.setAttribute(‘download’, fileName);
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
return true;
} else { //do iframe dataURL download (old ch+FF):
var f = document.createElement(‘iframe’);
document.body.appendChild(f);
f.src = ‘data:’ + mimeType + ‘,’ + encodeURIComponent(content);

    setTimeout(function() {
        document.body.removeChild(f);
    }, 300);
    return true;
}

}
//Use like this
var array = []
var len = array.length;
var csvContent = “”;
for(var i = 0; i < len; i++) {
csvContent += array[i] + ‘n’;
}
var csvName = ‘records.csv’;

download(csvContent, csvName, 'text/csv');

Leave a Reply

Your email address will not be published.