【问题标题】:how to convert data json to xlsx in node js如何在节点js中将数据json转换为xlsx
【发布时间】:2018-05-03 20:36:36
【问题描述】:

我需要你的帮助。从 nodejs 终端,我想下载一个 excel 文件并将数据 json 转换为 xlsx enter image description here

【问题讨论】:

  • 我必须将数据 json 转换为 nodejs 中的文件 xlsx
  • var XLSX = require('xlsx');
  • 不工作需要 xlsx,我通过 npm install xlsx 安装,在浏览器中找不到 xlsx
  • THIS的可能重复
  • 请不要发布代码图片。图像无法访问,如果您 edit 问题并将代码粘贴到其中,您可以使用带有 {} 的按钮将其格式化为代码。然后文本将是可搜索的。

标签: node.js angular


【解决方案1】:
 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);

【讨论】:

  • 帮我把数据json转成节点js中的xlsx文件
【解决方案2】:

帮助我使用节点 js 将数据 json 转换为 xlsx 文件 此代码在我的系统 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);

【讨论】:

    猜你喜欢
    • 2020-05-08
    • 1970-01-01
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    相关资源
    最近更新 更多