【问题标题】:NodeJS : smart JSON conversion to Excel fileNodeJS:智能 JSON 转换为 Excel 文件
【发布时间】:2016-11-27 12:32:16
【问题描述】:

我正在使用 NodeJS,我想将 JSON 格式的对象导出到 Excel 文件。

我很清楚有(至少)三个 npm 包用于此目的,但到目前为止,这些包都没有提供我梦寐以求的输出。

这是我拥有的 javascript 对象:

var myObject = 
      {
        hashkey1 : {
          keyA : dataA1,
          keyB : dataB2
        }
        hashkey2 : {
          keyA : dataA2,
          keyB : dataB2
        }
      };

我梦想中的 .xls(或 .xlsx)(或任何电子表格格式)的每个哈希键都有一行。在每一行上:第一列是 hashkeyX,第二列是 dataAX,第三列是 dataBX。

是否有可能使用可用的工具来实现这样的结果,还是我必须从头开始编写代码?有什么建议可以接近这个结果吗?

【问题讨论】:

    标签: javascript json node.js excel


    【解决方案1】:

    您无需任何附加库即可写入 csv(逗号分隔值)文本文件。此扩展默认在 Excel 中打开。

    var fs = require('fs');
    var file = fs.createWriteStream('file.csv', {'flags': 'w', autoClose: true});
    var result = '';
    for (var hashkey in myObject) 
        result += hashkey + ';' + myObject[hashkey].keyA + ';' + myObject[hashkey].keyB + '\n';
    file.write(result); 
    

    【讨论】:

    • 太棒了!在我的整个数据库上进行了第一次尝试。我想这是一个简单的解决方案的新手问题,但考虑到您的 sn-p 简单且有用,我仍然充满爱意地支持您!此外,我觉得以我想要的方式构建自己的字符串比使用其他人的模块更安全。非常感谢!
    猜你喜欢
    • 2015-04-01
    • 2022-10-01
    • 2016-12-18
    • 2023-01-19
    • 1970-01-01
    • 1970-01-01
    • 2016-11-05
    • 2020-11-09
    • 1970-01-01
    相关资源
    最近更新 更多