站長資訊網
        最全最豐富的資訊網站

        聊聊Node.js中JSON格式和Excel格式的雙向轉換

        本篇文章帶大家了解一下前端如何使用Node.js實現JSON格式轉Excel 文件,Excel格式轉JSON文件,介紹一下它們進行轉換的流程,希望對大家有所幫助。

        聊聊Node.js中JSON格式和Excel格式的雙向轉換

        通常情況下我們 老板 / 客戶 想要的數據是以直觀的 Excel 格式展示出來,但我們前端或者后端的數據都是 JSON 格式的,那么就需要進行 JSON -> Excel 的文件格式轉換;如果我們做了一個網頁,里面有個<table>組件,要實現一個功能:導出為 Excel / 導入 Excel,那么就需要進行 JSON <-> Excel 的文件格式雙向轉換?!就扑]學習:《nodejs 教程》】

        這本是后端同學的工作,其實前端同學也可以做,需要用的語言是 Node.js

        把 JSON 轉換成 Excel 文件

        流程

        • 利用 fs 模塊讀入數據并使用JSON.parse()方法轉換格式

        • 遍歷數據,處理得到 Object

        • 利用 json2xls 模塊轉換 Object 得到變量,利用 fs 模塊寫出 Excel

        例子

        參考 nodeJS把json數據轉成excel(xlsx文件)輸出 的例子,借助其需求:網站爬蟲爬取到的數據轉換為 Excel 文件:

        data.json

        聊聊Node.js中JSON格式和Excel格式的雙向轉換

        result.xlsx

        聊聊Node.js中JSON格式和Excel格式的雙向轉換

        代碼

        需要引入的 npm 包有 fsjson2xls

        const fs = require('fs') const json2xls = require('json2xls');  fs.readFile('data.json','utf8',(err,data)=>{   if (err) throw err;   const json = JSON.parse(data);   const jsonArray = [];   json.forEach(function(item){     let temp = {       '類型' : item.type,       '問題' : item.question,       '選項' : item.answers,       '答案' : item.trueAnswer     }     jsonArray.push(temp);   });      let xls = json2xls(jsonArray);      fs.writeFileSync('result.xlsx', xls, 'binary'); })

        把 Excel 轉換成 JSON 文件

        流程

        • 讀取本地 Excel 文件到變量暫存;

        • 處理變量數據;(根據各自需求處理)

        • 處理后的數據寫入本地 JSON 文件

        例子

        參考 Node.js excel轉json 文章,借助其需求:把 data.xlsx 文件轉換成 result.json

        data.xlsx

        聊聊Node.js中JSON格式和Excel格式的雙向轉換

        result.json

        聊聊Node.js中JSON格式和Excel格式的雙向轉換

        代碼

        需要引入的 npm 包有 fsnode-xlsx,步驟按照上面的三部曲

        var xlsx = require("node-xlsx"); var fs = require('fs'); var list = xlsx.parse("raw-data.xlsx"); // 需要轉換的excel文件  var data = list[0].data;  // 1.讀取json數據到變量暫存 var len = data.length; var outData_cn = {}; // 中文 var outData_us = {}; // 英文 for(let i = 0; i < len; i ++){  // 2. 數據處理     let item = data[i];     outData_cn[item[0]] = item[1];     outData_us[item[0]] = item[2]; } var outData = {     cn: outData_cn,     us: outData_us }  fs.writeFile("result.json",JSON.stringify(outData),'utf-8',complete);  //  3. 數據寫入本地json文件 //           輸出的json文件        數據          文件編碼格式 完成事件 function complete(err) {    if(!err) console.log("文件生成成功"); }

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 91久久精品国产成人久久| 国产在线精品国自产拍影院| 国产精品福利在线观看免费不卡| 亚洲国产成人精品无码久久久久久综合 | 蜜臀精品无码AV在线播放| 国产2021精品视频免费播放| 亚洲爆乳精品无码一区二区三区| 久久精品国产黑森林| 国产精品极品| 亚洲精品高清久久| 国产亚洲精品xxx| 99国产精品无码| 欧美亚洲色综久久精品国产| 伊人久久综合精品无码AV专区| 国内精品伊人久久久久影院对白| 成人午夜精品亚洲日韩| 色综合久久综精品| 久久精品一区二区国产| 国产成人精品免费视频大| 成人区人妻精品一区二区不卡网站| 少妇人妻无码精品视频| 中文无码久久精品| www国产精品| 久久99精品国产麻豆蜜芽| 国产精品免费久久久久电影网| 精品视频第一页| 国产精品免费网站| 国产成人精品免费午夜app| 2021精品国产综合久久| freesexvideos精品老师毛多| 国产午夜精品一区二区三区| 国产综合精品女在线观看| 精品国产VA久久久久久久冰| 精品国产乱码久久久久久郑州公司| 久久亚洲欧美国产精品| 国产精品日韩AV在线播放 | 国产精品无圣光一区二区| 精品国产一区AV天美传媒| 精品国偷自产在线| 国产精品人成在线播放新网站 | 国内精品久久久久影院优|