最近在公司遇到需要将Excel文件转换Json文件,网上搜索的在线转换工具,没有得到我想要的效果,于是学习了下,做了个小demo,记录下自己的所学。
主要用的工具包:convert-excel-to-json
代码如下
'use strict'
const excelToJson = require('convert-excel-to-json');
const fs = require('fs');
const result = excelToJson({
sourceFile: 'demo.xlsx',
columnToKey: {
A: 'key',
B: 'value'
}
});
const data={}
result['Sheet1'].map(item=>{
data[item.key]=item.value
})
const data1 = JSON.stringify(data);
fs.writeFile('demo.json', data1, (err) => {
if (err) {
throw err;
}
console.log("---------------------转换完成---------------------");
});
即可将下图所示的excel
转换成如下形式