Heim > Artikel > Web-Frontend > Lassen Sie uns über die bidirektionale Konvertierung des JSON-Formats und des Excel-Formats in Node.js sprechen
Dieser Artikel führt Sie durch die Verwendung von Node.js im Frontend, um das JSON-Format in Excel-Dateien und das Excel-Format in JSON-Dateien zu konvertieren. Ich hoffe, dass es hilfreich ist alle.
Normalerweise werden die von unserem Chef/Kunden gewünschten Daten in einem intuitiven Excel-Format angezeigt, aber unsere Front-End- oder Back-End-Daten liegen alle im JSON-Format vor, daher müssen wir das JSON-> Excel-Dateiformat verwenden Konvertierung: Wenn wir eine Webseite mit einer <table>-Komponente erstellen und eine Funktion implementieren möchten: nach Excel exportieren/nach Excel importieren, dann müssen wir JSON Bidirektionale Konvertierung des Excel-Dateiformats. [Empfohlenes Lernen: „<a href="https://www.php.cn/course/list/24.html" target="_blank" textvalue="nodejs Tutorial">nodejs Tutorial<code><table>组件,要实现一个功能:导出为 Excel / 导入 Excel,那么就需要进行 JSON Excel 的文件格式双向转换。【推荐学习:《<a href="https://www.php.cn/course/list/24.html" target="_blank" textvalue="nodejs 教程">nodejs 教程</a>》】<p>这本是后端同学的工作,其实前端同学也可以做,需要用的语言是 <code>Node.js
利用 fs 模块读入数据并使用JSON.parse()
方法转换格式
遍历数据,处理得到 Object
利用 json2xls 模块转换 Object 得到变量,利用 fs 模块写出 Excel
参考 nodeJS把json数据转成excel(xlsx文件)输出 的例子,借助其需求:网站爬虫爬取到的数据转换为 Excel 文件:
data.json
result.xlsx
需要引入的 npm
包有 fs
、json2xls
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 文件
参考 Node.js excel转json 文章,借助其需求:把 data.xlsx
文件转换成 result.json
data.xlsx
result.json
需要引入的 npm
包有 fs
、node-xlsx
"]
Das ist In Tatsächlich können Front-End-Studenten auch die Arbeit von Back-End-Studenten erledigen. Die benötigte Sprache ist Node.js
JSON konvertieren Excel-Dateien
Prozess
Verwenden Sie das fs-Modul, um die Daten zu lesen und verwenden Sie die Methode JSON.parse()
, um das Format zu konvertieren
npm
-Pakete umfassen fs
, json2xls
🎜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("文件生成成功"); }
data.xlsx
in result.json
🎜🎜data.xlsx🎜🎜🎜🎜result.json🎜🎜🎜npm
-Paket, das importiert werden muss, ist fs
, node-xlsx
. Befolgen Sie die obigen drei Schritte 🎜 rrreee🎜Weitere Kenntnisse zum Thema Programmierung finden Sie unter: 🎜Einführung in die Programmierung🎜! ! 🎜Das obige ist der detaillierte Inhalt vonLassen Sie uns über die bidirektionale Konvertierung des JSON-Formats und des Excel-Formats in Node.js sprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!