驚くほど簡単な技術系健忘録

驚くほど簡単な技術系健忘録

アプリやWebサービス、RPAを作る上での健忘録を書いていきます。

GoogleSpreadSheetのデータをJSONとして出力する

コードはこちら

function getData(id, sheetName) {
  var sheet = SpreadsheetApp.openById(id).getSheetByName(sheetName);
  var rows = sheet.getDataRange().getValues();
  var keys = rows.splice(0, 1)[0];
  return rows.map(function(row) {
    var obj = {}
    row.map(function(item, index) {
      obj[keys[index]] = item;
    });
    return obj;
  });
}

function doGet(e) {
  // getDataの第1引数のハッシュ値は、スプレッドシートのURLの
 // https://docs.google.com/spreadsheets/d/{この部分}/edit#gid=0
 // です 

 // 第2引数はデータのある表のシート名です!
  var data = getData('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', '1');
  var output = ContentService.createTextOutput(JSON.stringify(data, null, 2));
  output.setMimeType(ContentService.MimeType.TEXT);
  return output;
}

参考URLはこちら
qiita.com