のにっき

Excelで汎用的に自動でJsonファイル作成※C#用追加機能あり【ExcelJsonMaker】

概要

Excelを用いてJsonファイルを作成するxlsmファイルです。
ある程度汎用化させているので自由な形で作成できると思います。
追加機能で、Jsonファイルに応じたC#用のクラスファイルも生成する機能も付けています。
JsonSerializerで扱うように作ってるので、
C#でデータを扱う際にはほぼ作業なく実装できるのではないかと思ってます。
GitHubに公開していますので自由に使ってみてください。
※ご意見、ご感想お待ちしております

Gitリンク

ExcelJsonMaker.xlsmファイルが本体です。
落としてそのまま使えるようになってます
github.com

使い方

「出力」シート

基本的な情報を記入します

f:id:apuridasuo:20211213014259p:plain
出力シート記入情報
  • ▼出力開始ボタン

必要事項をすべて記入した後、
このボタンを押すと出力を開始します

  • ▼出力パス

出力先を記入することで指定できます
※未記入でもOKです
※出力後に自動でフォルダを開きます

Jsonファイルに加えて、
C#用のクラスファイルを出力するか切り替えることができます

  • ▼パラメータ用型一覧

Json作成時に、各要素の型を指定するのですが、
指定する型のリストと、未記入時に記入する内容をここに記入します。
自由に編集できるので好きな型と対応する初期値を記入してください

「各Jsonファイル」シート

作成したいJsonファイルのパラメータを記入します
※1シート1Jsonファイルです
※シート数は自由に追加削除して大丈夫です

f:id:apuridasuo:20211213015158p:plain
【例】Class2シート内容
  • 1行目

各要素の型を選択
※リストは「出力」シートの「▼パラメータ用型一覧」参照

  • 2行目

各要素の名前(Key)
配列の場合は、名前の末尾に[]を記入することで配列となります

  • 3行目以降

各要素の値(Value
※セル内で改行も可能です(\nに置換します)
※未記入のセルは、自動的に初期値で穴埋めします

サンプル出力データ

落としてきたExcelJsonMaker.xlsmファイルを
そのまま出力したらサンプルになると思います。

Master_Class1.json
f:id:apuridasuo:20211213020203p:plain
Master_Class1.jsonの内容

指定のKey,ValueJsonファイルになっているの思います。
成形はめんどくさい+自動化するならいらないので適当にやってます

Master_Class1.cs
f:id:apuridasuo:20211213020423p:plain
Master_Class1.csの内容

出力したJsonファイルに対応するクラスファイルになります。