闻心阁

一蓑烟雨看苍生,半壶浊酒笑红尘

NodeJS 将 JSON 转换成 EXCEL(CSV)

2018-03-09 约 1 分钟读完 搬砖秘籍

最近要使用LeanCloud的数据,导出来是一个JSON格式的文件,妹子根本没办法打开处理,于是使用 Node 将这个JSON文件转换成CSV格式的文件,让她能在EXCEL中打开使用。

方法

用到了2个库,一个是 zemirco/json2csv,另外一个就是系统自带的 fs 模块了。json2csv 这个库非常强大,可以在命令行及Javascript module方式使用,具体使用参考github地址即可。

代码

var fs = require('fs');
const Json2csvParser = require('json2csv').Parser;
const fields = ['car', 'price', 'color'];
const myCars = [
  {
    "car": "Audi",
    "price": 40000,
    "color": "blue"
  }, {
    "car": "BMW",
    "price": 35000,
    "color": "black"
  }, {
    "car": "Porsche",
    "price": 60000,
    "color": "green"
  }
];

const json2csvParser = new Json2csvParser({ fields });
const csv = json2csvParser.parse(myCars);

console.log(csv);

fs.writeFile("./out.csv", csv, function(err) {
  if(err) {
      return console.log(err);
  }

  console.log("The file was saved!");
});

再将这个csv文件用EXCEL打开,并保存成 ×.xls 即可。