node-xlsx处理excel转换json

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));

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

除特别注明外,本站所有文章均基于CC-BY-NC-SA 4.0原创,转载请注明出处。
文章名称:《node-xlsx处理excel转换json》
文章链接:https://www.xlin.cn/xlbk/22347.html
分享到: 更多 (0)

热门文章

评论 抢沙发

切换注册

登录

忘记密码 ?

切换登录

注册