パルカワ2

最近はFlutterをやっています

スプレッドシートからJSON作りたかった。

key value
name hisaichi5518
sex male

みたいなのを

{"name":"hisaichi5518","sex":"male"}

こういう感じにしたかったので、ちょちょいとマクロを書いた。

function toJSON() {
  var sheet = SpreadsheetApp.getActiveSheet()
    , rowIndex = 2
    , rowData  = {}
    , key, value;

  while (true) {
    key   = sheet.getRange(rowIndex, 1).getValue();
    value = sheet.getRange(rowIndex, 2).getValue();

    if (!key && !value) {
      break;
    }

    rowData[key] = value;
    rowIndex++;
  }

  Browser.msgBox(JSON.stringify(rowData));
}