node.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > node.js > node json转excel

node实现将json转为excel

作者:JYeontu

平时我们写代码处理的数据格式一般都是json格式的数据,但有时候我们也需要将数据转为excel格式进行保存或分享,所以下面我们就来学习一下如何通过node实现json转excel吧

说在前面

平时我们写代码处理的数据格式一般都是json格式的数据,有时候我们也需要将数据转为excel格式进行保存或分享,那么我们要怎么将json数据转为Excel呢?

比如我们现在有这么一个地市的JSON数据:

我们需要将其转为Excel:

1、导入模块

const json2xls = require("json2xls");
const fs = require("fs");
const json = require("./file/地市区县.json");

2、数据分析

首先我们要先设计好excel表格的列名,我们现在json数据的键名是地市,键值是一个区县列表,所以我们可以以地市和区县为列名。

3、数据处理

const jsonData = [];

for (const key in json) {
 const list = json[key];
 const objList = list.map((item) => {
   return {
     地市: key,
     区县: item,
   };
 });
 jsonData.push(...objList);
}

4、转换并写入文件

const xlsData = json2xls(jsonData);
fs.writeFileSync("output.xlsx", xlsData, "binary");

总体来说,就是读取一个包含地市区县信息的 JSON 文件,将其数据进行处理,转换为特定的格式(每个对象包含地市和区县属性),然后使用json2xls库将处理后的 JSON 数据转换为 Excel 文件并保存。

完整代码

const json2xls = require("json2xls");
const fs = require("fs");
const json = require("./file/地市区县.json");

const jsonData = [];
for (const key in json) {
  const list = json[key];
  const objList = list.map((item) => {
    return {
      地市: key,
      区县: item,
    };
  });
  jsonData.push(...objList);
}
const xlsData = json2xls(jsonData);
fs.writeFileSync("output.xlsx", xlsData, "binary");

到此这篇关于node实现将json转为excel的文章就介绍到这了,更多相关node json转excel内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文