使用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文件

參考


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM