今天被派给一个数据处理的任务,奈何上来就卡在了JSON数据如何转Excel文件上。百度搜了搜,看到有一些在线网站可以直接转换的,但是考虑到安全性啥的,也不敢随意尝试。于是就结合json2xls依赖库,写了一个JS脚本,需要运行在Node.js环境下。
虽然处理起来可能会耗时些,但是安全、不崩溃,亲测100万条左右的数据也可正常处理。
示例代码如下,
const json2xls = require('json2xls')
const fs = require('fs')
function isDefined(value) {
return typeof value !== 'undefined' && value != null
}
/**
*json数据转excel - {同步操作}
* @param {*} inputPath
* @param {*} outputPath
* @param {*} encoding
*/
const jsonToExcel = function (inputPath, outputPath, encoding = `utf-8`) {
try {
if (!isDefined(inputPath)) throw new Error(`输入文件路径