экспортировать CSV на несколько листов по jquery - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь экспортировать данные json как csv на jquery на нескольких листах. Я использовал этот код для экспорта в свой проект, но теперь я хочу экспортировать на нескольких листах в файл csv. на самом деле этот код преобразует json данные в Excel, которые знают все, как я могу это сделать?

function JSONToCSVConvertor(JSONData, ReportTitle, ShowLabel) {
var arrData = typeof JSONData != 'object' ? JSON.parse(JSONData) : JSONData;

var CSV = '';
CSV += ReportTitle + '\r\n\n';

if (ShowLabel) {
    var row = "";

    for (var index in arrData[0]) {

        row += index + ',';
    }

    row = row.slice(0, -1);


    CSV += row + '\r\n';
}


for (var i = 0; i < arrData.length; i++) {
    var row = "";


    for (var index in arrData[i]) {
        row += '"' + arrData[i][index] + '",';
    }

    row.slice(0, row.length - 1);


    CSV += row + '\r\n';
}

if (CSV == '') {
    alert("Invalid data");
    return;
}


var fileName = "report_details_";

fileName += ReportTitle.replace(/ /g, "_");

var uri = 'data:text/csv;charset=utf-8,%EF%BB%BF' + encodeURIComponent(CSV);



var link = document.createElement("a");
link.href = uri;


link.style = "visibility:hidden";
link.download = fileName + ".csv";


document.body.appendChild(link);
link.click();
document.body.removeChild(link);

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...