徐徐爱coding
  • 首页
  • 爱情买卖
  • 导航
  • 私语
  • 友情链接
  • 关于
    关于本站
    知识库
    弹钢琴
徐徐爱coding

徐徐爱coding

徐徐爱coding是一个个人博客站点,记录编程经历的点点滴滴,分享自己的所见与所得,坚持自己的初心,践行自己的梦想生活不是等着暴风雨过去,而是学会在风雨中跳舞!

Copyright © 2023 徐徐爱coding All Rights Reserved.
陕公网安备61019602000456陕ICP备2023007787号-2

网站已稳定运行

node-xlsx处理excel转换json

node-xlsx处理excel转换json

徐徐
后端
#NodeJs
0 热度0 评论0 点赞
发布于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
作者:徐徐
版权声明:转载请注明文章出处
留言
暂无数据

~~空空如也