node-xlsx处理excel转换json

node-xlsx处理excel转换json

徐徐
后端
发布于2024-11-20 16:06:54
🌺前言
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
留言
暂无数据

~~空空如也