このようなシートから
このようなオブジェクトを作る
コード.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列)

