NodeJS:智能JSON转换为Excel文件

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

我清楚地知道,至less有三个npm的软件包,但是到目前为止,这些都没有给我输出我梦寐以求的东西。

这里是我有的JavaScript对象:

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

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

有没有可能使用可用的工具来实现这样的结果,还是我必须从头开始编写代码? 任何build议,以获得接近这个结果?

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