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

青灯夜游
リリース: 2021-07-19 10:24:46
転載
3055 人が閲覧しました

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

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

通常、上司/顧客が必要とするデータは直感的な Excel 形式で表示されますが、フロントエンドまたはバックエンドのデータはすべて JSON 形式であるため、JSON -> Excel ファイル形式の変換が必要です。関数を実装するために <table> コンポーネントを含む Web ページを作成する場合、Excel へのエクスポート/Excel へのインポートは、JSON Excel ファイル形式の双方向変換。 [推奨学習: "<a href="//m.sbmmt.com/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<div class="code" style="position:relative; padding:0px; margin:0px;"><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><div class="contentsignin">ログイン後にコピー</div></div>

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!