フリーランス 技術調査ブログ

フリーランス/エンジニア Ruby Python Nodejs Vuejs React Dockerなどの調査技術調査の備忘録

jsonからドキュメントを自動生成する

はじめに

  • jsonファイルを仕様書を動的に作成できないか色々と調べてみた。

CASE1: maticを使ってみる

  • maticを使ってjsonからドキュメントを自動生成する
npm install -g matic
npm install -g pug

www.npmjs.com

  • ドキュメントを生成するために必要なテンプレートをダンロードする
git clone https://github.com/mattyod/matic-draft4-example.git

実行結果

  • サンプルは動いたが、実際に利用しているJSONではうまく行かなかった。使えたら便利そう f:id:PX-WING:20210321002442p:plain

CASE2: json2xlsを使ってみる

  • 下記のインストールする
npm install json2xls

www.npmjs.com

jsonからエクセルファイルを出力するコード

  • test.jsファイルを作成して下記のように記述する
const jsonData = require('./hogehoge.json');
console.log(jsonData)
var json2xls = require('json2xls');
const fs = require('fs');
const filename = 'sample.xlsx';
var convert = function () {
  var xls = json2xls(jsonData);
  fs.writeFileSync(filename, xls, 'binary', (err) => {
     if (err) {
           console.log("writeFileSync :", err);
      }
    console.log( filename+" file is saved!");
 });
}

convert()

実行

node  test.js

実行結果

  • 散々な結果になってしまった。 f:id:PX-WING:20210321002958p:plain

Case3 GoogleスプレッドシートのGASを利用したサンプル

  • これを試す時間がなかったので今度試してみたいと思います。

gist.github.com

medium.com