このようなシートから
このようなオブジェクトを作る
コード.gs
function get_obj() { var values = get_values(); var obj = create_obj(values); Logger.log(obj); } function get_values() { var sheet = SpreadsheetApp.getActiveSheet(); var range = sheet.getDataRange(); var values = range.getValues(); return values; } function create_obj(values) { var obj = new Object(); for (var i = 0; i < values.length; i++) { var key = values[i].shift(); var value = values[i]; obj[key] = value; } return obj; } |
意訳この機能がやること get_values()を実行して 返ってきたvaluesをcreate_jobjに渡して 返ってきたobjをログに出す この機能がやること 対象のシートを取得して データが入っている範囲を取得して 値を取得して 返す この機能がやること オブジェクトを作成して 受け取ったvaluesの数だけ以下を繰り返す values[i]の先頭の要素を抜き出してkeyにして 残りをvalueにして オブジェクトを作る 最終的にできたオブジェクトを返す |
関連記事
スプレッドシートからJSONファイルを作ってGoogleドライブに保存する(keyはA列)