You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

34 lines
950 B

function downloadFile(csvFile, filename) {
var blob = new Blob([csvFile], { type: 'text/csv;charset=utf-8;' });
if (navigator.msSaveBlob) {
//for IE
navigator.msSaveBlob(blob, filename);
} else {
//Chrome and Firefox
var link = document.createElement('a');
if (link.download !== undefined) {
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);
}
}
}
export function generateFile(rows) {
let csvFile = '';
var d = new Date();
let filename = `CSV_Data_${d.getFullYear()}_${
d.getMonth() + 1
}_${d.getDate()} ${d.getHours()}:${d.getMinutes()}.csv`;
rows.forEach(function (rowArray) {
let row = rowArray.join(',');
csvFile += row + '\r\n';
});
downloadFile(csvFile, filename);
}