как преобразовать данные JSON в XLSX в узле JS - PullRequest
0 голосов
/ 03 мая 2018

Мне нужна твоя помощь. С терминала nodejs я хочу скачать файл Excel и преобразовать данные json в xlsx введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

помогите преобразовать данные json в файл xlsx, используя узел js этот код действителен в моей системе Linux и не работает в Windows и Mac проблема расширения

 var arrData = typeof JSONData != 'object' ? JSON.parse(JSONData) : JSONData;
    var xl = '';
    if (ShowLabel) {
        var row = "";
        for (var index in arrData[0]) {
            row += index + ',';
        }
        row = row.slice(0, -1);
        xl += 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);
        xl += row + '\r\n';
    }
    if (xl == '') {
        this.alertService.error("Invalid data");
        return;
    }
    var fileName = "file_";
    fileName += ReportTitle.replace(/ /g, "_");
    var uri = 'data:text/xlsx;application/vnd.openxmlformats;charset=utf-8,' + encodeURI(xl);
    var link = document.createElement("a");
     link.href = uri;
    link.style.cssText = "visibility:hidden";
    link.download = fileName+".xlsx";
    document.body.appendChild(link);
    link.click(); 
    document.body.removeChild(link);
0 голосов
/ 03 мая 2018
 var arrData = typeof JSONData != 'object' ? JSON.parse(JSONData) : JSONData;
    var xl = '';
    if (ShowLabel) {
        var row = "";
        for (var index in arrData[0]) {
            row += index + ',';
        }
        row = row.slice(0, -1);
        xl += 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);
        xl += row + '\r\n';
    }
    if (xl == '') {
        this.alertService.error("Invalid data");
        return;
    }
    var fileName = "file_";
    fileName += ReportTitle.replace(/ /g, "_");
    var uri = 'data:text/xlsx;application/vnd.openxmlformats;charset=utf-8,' + encodeURI(xl);
    var link = document.createElement("a");
     link.href = uri;
    link.style.cssText = "visibility:hidden";
    link.download = fileName+".xlsx";
    document.body.appendChild(link);
    link.click(); 
    document.body.removeChild(link);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...