【Node.js】Excel⇔JSON変換する方法

当ページのリンクには広告が含まれています。
目次

やること

1.ExcelファイルをJSONで取得。
2.JSONの編集後、新しいExcelファイルに出力する。

環境

Node.js

・インストール
 https://nodejs.org/ja/
 推奨版(執筆時点:12.18.4)

・package.jsonの作成
 作業用ディレクトリで以下を実行する。
 npm init -y(-y:全てYesでデフォルト設定)

xlsx(npm package)

・インストール
 npm install xlsx

・公式
 https://www.npmjs.com/package/xlsx

実装

前提

・本の貸出履歴から、各ユーザの未返却履歴のみを抽出する状況を想定。
・履歴データはユーザIDと書籍コードで管理されているため、抽出データは氏名と書籍名を追加する。
・データは以下とする。(BookLendingHistory.xlsx)
<貸出履歴>

<ユーザマスタ>

<書籍マスタ>

Excelファイルの読込

データ取得(JSON)

シート毎にJSONで取得します。

history(貸出履歴)
※データが無いセルのJSONプロパティは取得されません。(返却日時)

users(ユーザマスタ)

books(書籍マスタ)

抽出

返却日時が無い履歴を抽出します。

抽出結果

加工

ユーザ名と書籍名を加えたJSONを作成します。

加工結果

出力(Excel)

新しいExcelファイルに書き出します。

出力されたExcelファイル

Github

Sample of Excel to JSON or JSON to Excel

最後までお読み頂き、ありがとうございました!
ご意見・ご要望がありましたら、遠慮なくコメント下さい!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

リーマンショックの影響で26歳の時にIT業界から離れ、紆余曲折を経て34歳でエンジニアに復帰しました。
復帰前は開発未経験でしたが、独学した知識と面接時のコミュニケーション力で見事開発エンジニアとして復帰しました!
今はフリーランスエンジニアとして仕事をしています。

■保有資格
・Java Gold SE 11

コメント

コメントする

CAPTCHA


目次