Я пытаюсь использовать службу для экспорта таблицы в CSV, и я хочу установить разделители для разделения столбцов на основе '~
' в файле js
Я искал его иполучил результат jquery:
var options={"separator" : ";"};
$.csv.toArrays(csv, options);
Как я могу реализовать это здесь?
export_table: function(tableID, filename){
var csv = [];
var container = document.querySelector("#"+tableID);
var rows = container.querySelectorAll("tr");
for (var i = 0; i < rows.length; i++) {
var row = [], cols = rows[i].querySelectorAll("td, th");
// console.log(cols);
for (var j = 0; j < cols.length; j++)
row.push(cols[j].innerText.replace(/\s/g, " "));
csv.push(row.join("~"));
}
console.log(csv.join("\n"));
// Download CSV file
console.log(csv);
this.downloadCSV(csv.join("\n"), filename);
},
downloadCSV: function(csv, filename) {
var csvFile;
var downloadLink;
// CSV file
csvFile = new Blob([csv], {type: "text/csv"});
// Download link
downloadLink = document.createElement("a");
// File name
downloadLink.download = filename+".xls";
// Create a link to the file
downloadLink.href = window.URL.createObjectURL(csvFile);
// Hide download link
downloadLink.style.display = "none";
// Add the link to DOM
document.body.appendChild(downloadLink);
// Click download link
downloadLink.click();
}