ホームページ > 記事 > ウェブフロントエンド > Node.jsにおけるJSON形式とExcel形式の双方向変換についてお話します。
この記事では、フロントエンドで Node.js を使用して JSON 形式を Excel ファイルに、Excel 形式を JSON ファイルに変換する方法を説明します。その変換プロセスを紹介します。それは誰にとっても役立つでしょう。
通常、上司/顧客が必要とするデータは直感的な Excel 形式で表示されますが、フロントエンドまたはバックエンドのデータはすべて JSON 形式であるため、JSON -> Excel ファイル形式の変換が必要です。関数を実装するために <table> コンポーネントを含む Web ページを作成する場合、Excel へのエクスポート/Excel へのインポートは、JSON Excel ファイル形式の双方向変換。 [推奨学習: "<a href="https://www.php.cn/course/list/24.html" target="_blank" textvalue="nodejs 教程">nodejs チュートリアル </a>"]<p>これはバックエンドの学生の作業です。実際、フロントエンドの学生も行うことができます。必要な言語は <code> です。 Node.js
JSON.parse() メソッドを使用して形式を変換します。
nodeJSは、jsonデータをExcel (xlsxファイル)に変換します。 出力例、その要件を利用して: Webサイト・クローラーによってクロールされたデータは、Excelファイル:
dataに変換されます。 json result.xlsx パッケージには、fs
、json2xls
<pre class="brush:js;toolbar:false;">const fs = require(&#39;fs&#39;)
const json2xls = require(&#39;json2xls&#39;);
fs.readFile(&#39;data.json&#39;,&#39;utf8&#39;,(err,data)=>{
if (err) throw err;
const json = JSON.parse(data);
const jsonArray = [];
json.forEach(function(item){
let temp = {
&#39;类型&#39; : item.type,
&#39;问题&#39; : item.question,
&#39;选项&#39; : item.answers,
&#39;答案&#39; : item.trueAnswer
}
jsonArray.push(temp);
});
let xls = json2xls(jsonArray);
fs.writeFileSync(&#39;result.xlsx&#39;, xls, &#39;binary&#39;);
})</pre>
#処理されたデータはローカルの JSON ファイルに書き込まれます
#例
コード
##導入する必要がある #npm
パッケージには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("文件生成成功"); }
プログラミング関連の知識について詳しくは、こちらをご覧ください。訪問:
プログラミング入門! !
以上がNode.jsにおけるJSON形式とExcel形式の双方向変換についてお話します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。