Created
June 24, 2015 14:42
-
-
Save weeksdev/d849dc0e39942b643d1f to your computer and use it in GitHub Desktop.
jsononpagetocsv
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| var displaynames = []; | |
| var data = JSON.parse(document.body.getElementsByTagName('pre')[0].innerHTML).data; | |
| data.forEach(function(item){ | |
| if('displayname' in item.Properties && item.Properties.displayname != null && item.Properties.displayname.length> 0){ | |
| var displayname = item.Properties.displayname[0]; | |
| displaynames.push([displayname]); | |
| } | |
| }); | |
| var csvContent = ''; | |
| function exportToCsv(filename, rows) { | |
| var processRow = function (row) { | |
| var finalVal = ''; | |
| for (var j = 0; j < row.length; j++) { | |
| var innerValue = row[j] === null ? '' : row[j].toString(); | |
| if (row[j] instanceof Date) { | |
| innerValue = row[j].toLocaleString(); | |
| }; | |
| var result = innerValue.replace(/"/g, '""'); | |
| if (result.search(/("|,|\n)/g) >= 0) | |
| result = '"' + result + '"'; | |
| if (j > 0) | |
| finalVal += ','; | |
| finalVal += result; | |
| } | |
| return finalVal + '\n'; | |
| }; | |
| var csvFile = ''; | |
| for (var i = 0; i < rows.length; i++) { | |
| csvFile += processRow(rows[i]); | |
| } | |
| var blob = new Blob([csvFile], { type: 'text/csv;charset=utf-8;' }); | |
| if (navigator.msSaveBlob) { // IE 10+ | |
| navigator.msSaveBlob(blob, filename); | |
| } else { | |
| var link = document.createElement("a"); | |
| if (link.download !== undefined) { // feature detection | |
| // Browsers that support HTML5 download attribute | |
| var url = URL.createObjectURL(blob); | |
| link.setAttribute("href", url); | |
| link.setAttribute("download", filename); | |
| link.style.visibility = 'hidden'; | |
| document.body.appendChild(link); | |
| link.click(); | |
| document.body.removeChild(link); | |
| } | |
| } | |
| } | |
| exportToCsv('hello.csv', displaynames); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment