Skip to content

Instantly share code, notes, and snippets.

@ovicko
Forked from yangshun/arrayToCSV.js
Created November 10, 2018 21:40
Show Gist options
  • Save ovicko/ab3d54adb31b61f62e47de343d09f1ff to your computer and use it in GitHub Desktop.
Save ovicko/ab3d54adb31b61f62e47de343d09f1ff to your computer and use it in GitHub Desktop.
Converts a 2D array into a CSV file
function arrayToCSV (twoDiArray) {
// Modified from: http://stackoverflow.com/questions/17836273/
// export-javascript-data-to-csv-file-without-server-interaction
var csvRows = [];
for (var i = 0; i < twoDiArray.length; ++i) {
for (var j = 0; j < twoDiArray[i].length; ++j) {
twoDiArray[i][j] = '\"' + twoDiArray[i][j] + '\"'; // Handle elements that contain commas
}
csvRows.push(twoDiArray[i].join(','));
}
var csvString = csvRows.join('\r\n');
var a = document.createElement('a');
a.href = 'data:attachment/csv,' + csvString;
a.target = '_blank';
a.download = 'myFile.csv';
document.body.appendChild(a);
a.click();
// Optional: Remove <a> from <body> after done
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment