ホームページ  >  記事  >  ウェブフロントエンド  >  Node.jsにおけるJSON形式とExcel形式の双方向変換についてお話します。

Node.jsにおけるJSON形式とExcel形式の双方向変換についてお話します。

青灯夜游
青灯夜游転載
2021-07-19 10:24:463100ブラウズ

この記事では、フロントエンドで Node.js を使用して JSON 形式を Excel ファイルに、Excel 形式を JSON ファイルに変換する方法を説明します。その変換プロセスを紹介します。それは誰にとっても役立つでしょう。

Node.jsにおけるJSON形式とExcel形式の双方向変換についてお話します。

通常、上司/顧客が必要とするデータは直感的な 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 を Excel ファイルに変換

#プロセス

  • fs を使用モジュールを使用してデータを読み取り、

    JSON.parse() メソッドを使用して形式を変換します。

  • データをトラバースして処理し、オブジェクトを取得します

  • json2xls モジュールを使用して変換します。オブジェクトが変数を取得し、fs モジュールを使用して Excel を書き込みます。

参照

nodeJSは、jsonデータをExcel (xlsxファイル)に変換します。 出力例、その要件を利用して: Webサイト・クローラーによってクロールされたデータは、Excelファイル:

dataに変換されます。 json

Node.jsにおけるJSON形式とExcel形式の双方向変換についてお話します。

result.xlsx

Node.jsにおけるJSON形式とExcel形式の双方向変換についてお話します。

コード

##導入する必要がある #npm

パッケージには、fsjson2xls<pre class="brush:js;toolbar:false;">const fs = require(&amp;#39;fs&amp;#39;) const json2xls = require(&amp;#39;json2xls&amp;#39;); fs.readFile(&amp;#39;data.json&amp;#39;,&amp;#39;utf8&amp;#39;,(err,data)=&gt;{ if (err) throw err; const json = JSON.parse(data); const jsonArray = []; json.forEach(function(item){ let temp = { &amp;#39;类型&amp;#39; : item.type, &amp;#39;问题&amp;#39; : item.question, &amp;#39;选项&amp;#39; : item.answers, &amp;#39;答案&amp;#39; : item.trueAnswer } jsonArray.push(temp); }); let xls = json2xls(jsonArray); fs.writeFileSync(&amp;#39;result.xlsx&amp;#39;, xls, &amp;#39;binary&amp;#39;); })</pre>

Excel を JSON ファイルに変換する

などのパッケージが含まれます。 #プロセス

読み取りローカル Excel ファイルを変数一時ストレージに取得します;
  • 変数データを処理します; (次に従って処理します)
  • #処理されたデータはローカルの JSON ファイルに書き込まれます

  • #例

参考

Node.js Excel to json 記事 (その要件を利用して): put data.xlsx

ファイルは

result.jsondata に変換されます.xlsx

##result.json

Node.jsにおけるJSON形式とExcel形式の双方向変換についてお話します。

コード

Node.jsにおけるJSON形式とExcel形式の双方向変換についてお話します。##導入する必要がある #npm

パッケージには

fsnode-xlsx

が含まれており、上記の 3 つの手順に従います

var xlsx = require("node-xlsx");
var fs = require(&#39;fs&#39;);
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),&#39;utf-8&#39;,complete);  //  3. 数据写入本地json文件
//           输出的json文件        数据          文件编码格式 完成事件
function complete(err) {
   if(!err) console.log("文件生成成功");
}
プログラミング関連の知識について詳しくは、こちらをご覧ください。訪問: プログラミング入門! !

以上がNode.jsにおけるJSON形式とExcel形式の双方向変換についてお話します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事は掘金--ALKAOUAで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。