使用excelJS实现excel文件转json文件

仓库地址:excel2json

目录结构

第一步:安装exceljs

npm i -S exceljs

第二步:编写excel2json脚本

const fs = require('fs')
const Excel = require('exceljs');

//输入 src dst:json目录下存放目标文件 excel2json.xlsx -> excel2json.json
// src:读取的excel文件目录
// dst:导出的json文件目录
 const excel2json = async function(src,dst){
    const result=[];
    let keys=[];
    const workbook = new Excel.Workbook();
    // 读取excel
    await workbook.xlsx.readFile(src);
    const worksheet = workbook.getWorksheet(1); //获取第一个worksheet
    worksheet.eachRow((row, rowNumber)=> {
        let obj={};
        // cell.type单元格类型:6-公式 ;2-数值;3-字符串
        row.eachCell((cell, colNumber)=>{
            const value=cell.value;
            if(rowNumber===1) keys.push(value);
            else obj[keys[colNumber-1]]=value;
        });
        if(rowNumber>1) result.push(obj)
    });
    console.log(result)
    // 写入流
    await fs.writeFileSync(dst,JSON.stringify(result));

}

excel2json('./excel/excel2json.xlsx','./json/excel2json.json');

运行查看效果

node excel2json

测试效果

excel文件

json文件

参考

posted @   mingL  阅读(3199)  评论(1编辑  收藏  举报
编辑推荐:
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
阅读排行:
· 趁着过年的时候手搓了一个低代码框架
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· 乌龟冬眠箱湿度监控系统和AI辅助建议功能的实现
点击右上角即可分享
微信分享提示