回答編集履歴

1

解決策を追記

2021/03/15 15:01

投稿

xail2222
xail2222

スコア1497

test CHANGED
@@ -10,7 +10,13 @@
10
10
 
11
11
  values.push([title,start,description]);
12
12
 
13
+
14
+
15
+ var ss = SpreadsheetApp.getActiveSpreadsheet();
16
+
17
+ var sheet = ss.getSheetByName("シート1")
18
+
13
- //
19
+ var lastRow = sheet.getLastRow()+1;
14
20
 
15
21
  sheet.getRange(lastRow,1,values.length,values[0].length).setValues(values);
16
22
 
@@ -35,3 +41,35 @@
35
41
 
36
42
 
37
43
  2回ループするだけでも、一つ目のイベントの情報が2回書き込まれていますね。
44
+
45
+
46
+
47
+ (追記)
48
+
49
+ valuesに情報をためて行ってるのだから次のような感じでいいんじゃないでしょうか。
50
+
51
+
52
+
53
+ ```GAS
54
+
55
+ var values = [];
56
+
57
+ // 略
58
+
59
+ events.forEach(function(event){
60
+
61
+ // 略
62
+
63
+ values.push([title,start,description]);
64
+
65
+ }
66
+
67
+ var ss = SpreadsheetApp.getActiveSpreadsheet();
68
+
69
+ var sheet = ss.getSheetByName("シート1")
70
+
71
+ var lastRow = sheet.getLastRow()+1;
72
+
73
+ sheet.getRange(lastRow,1,values.length,values[0].length).setValues(values);
74
+
75
+ ```