javascript - Node : smart JSON conversion to Excel file

标签 javascript json node.js excel

我在 NodeJS 中工作,我想将 JSON 格式的对象导出到 Excel 文件。

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

这是我拥有的 javascript 对象:

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

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

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

最佳答案

您可以写入 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); 

关于javascript - Node : smart JSON conversion to Excel file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38546182/

相关文章:

node.js - 如何使用Yarn全局安装本地包?

javascript - 如何使用 NodeJS Express 将新创建的 cookie 发送到浏览器

javascript - $(window).scrollTop() 的说法正确吗?

json - 是否可以使用 AWS Cloud Formation 获取 VPC Id?

javascript - 不支持的 jsdoc 规则修复

c# - 如何使用 C# 创建 Google DataTable JSON 预期源?

javascript - jQuery.map() 解析 select2 ajax 调用的结果

node.js - 聚合函数返回 null GraphQL

javascript - fs.readdir 忽略目录

javascript - 向 DOM 添加元素然后在 n 秒后删除它们?