node.js 實現(xiàn)將JSON文件生成Excel表格

1、首先創(chuàng)建一個文件夾,建立index.js

const fs = require('fs'); // 需要安裝node環(huán)境
const json2xls = require('json2xls') // 需要npm install json2xls
fs.readFile('./zhcn.json', 'UTF8', function(err, data) { // 獲取中文配置文件的JOSN數(shù)據(jù)
    if (err) throw err;
   // 過濾掉json文件中以// 或者 /* */ 格式書寫的注釋
    data = data.replace(/(\/\/.*$|\/\*[\s\S]*?\*\/)/mg, '');
    let A = JSON.parse(data);
    let jsonArray = []
    for(let i in A) {
        jsonArray.push({
            index: i,
            '中文': A[i]
        })
    }
    fs.readFile('./en.json', 'UTF8', function(err, data) {// 獲取英文配置文件的JOSN數(shù)據(jù)
        if (err) throw err;
        // 過濾掉json文件中以// 或者 /* */ 格式書寫的注釋
        data = data.replace(/(\/\/.*$|\/\*[\s\S]*?\*\/)/mg, '');
        let B = JSON.parse(data);
        jsonArray.forEach((item) => {
            item.英文 = B[item.index];
            delete item.index
        })
        let xlxsData = json2xls(jsonArray);
        fs.writeFileSync('./data.xlsx', xlxsData, 'binary')
    })
})

2、然后在同級目錄下建立兩個JSON文件(文件的格式必須遵循JOSN文件的規(guī)范

1、zhcn.json

{
  "dl": "登錄"
}

2、en.json

{
  "dl": "login"
}

3、然后運行該文件

node index.js

4、該文件目錄下會生成data.xlsx文件

data.png

我也是經(jīng)常會遇到j(luò)son文件轉(zhuǎn)excel文件的情況,所以抽空寫了一個小工具,寫的方法可能會比較麻煩,總之,如果大家有更好的想法或建議,歡迎大家留言,互相交流。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容