🌺前言
node-xlsx处理excel转换json
javascript
const xlsx = require("node-xlsx");
const fs = require("fs");
const path = require("path");
/**
* 生成json
* @param {*} source
* @param {*} target
* @param {*} index
*/
const excelToJson = ({ source, index, target, deviceId }) => {
const sheets = xlsx.parse(source);
// 获取xlsx第一个标签栏的数据
const sheetData = sheets[index].data;
const defaultTarget = path.join(
__dirname,
"/result/",
`${sheets[index].name}.json`
);
// 定义数据列表
let resultList = [];
// 循环拼装数据
sheetData
.slice(1)
.forEach((item) => {
resultList.push({
a:item[0],
b:item[1]
});
});
const jsonObj = {
resultList
};
// 压缩的情况
fs.writeFileSync(target || defaultTarget, JSON.stringify(jsonObj));
};
const list = [
{
source: path.join(__dirname, "/static/file.xlsx"),
target: path.join(__dirname, "/result/a.json"),
index: 1,
},
];
list.forEach((item) => excelToJson(item));
文章最后更新于 2024-11-21 09:28:46
作者:徐徐版权声明:转载请注明文章出处