Преобразование данных таблицы в файл CSV с использованием Javascript - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь использовать службу для экспорта таблицы в 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();
}
...