teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

解決策を追記

2021/03/15 15:01

投稿

xail2222
xail2222

スコア1525

answer CHANGED
@@ -4,7 +4,10 @@
4
4
  events.forEach(function(event){
5
5
  // 略
6
6
  values.push([title,start,description]);
7
+
8
+ var ss = SpreadsheetApp.getActiveSpreadsheet();
9
+ var sheet = ss.getSheetByName("シート1")
7
- //
10
+ var lastRow = sheet.getLastRow()+1;
8
11
  sheet.getRange(lastRow,1,values.length,values[0].length).setValues(values);
9
12
  }
10
13
  ```
@@ -16,4 +19,20 @@
16
19
  二つ目のイベントでのループでは、valuesは一つ目と二つ目のイベントの情報がセットされており
17
20
  一つ目のイベントの情報と二つ目のイベントの情報を書き込みます。
18
21
 
19
- 2回ループするだけでも、一つ目のイベントの情報が2回書き込まれていますね。
22
+ 2回ループするだけでも、一つ目のイベントの情報が2回書き込まれていますね。
23
+
24
+ (追記)
25
+ valuesに情報をためて行ってるのだから次のような感じでいいんじゃないでしょうか。
26
+
27
+ ```GAS
28
+ var values = [];
29
+ // 略
30
+ events.forEach(function(event){
31
+ // 略
32
+ values.push([title,start,description]);
33
+ }
34
+ var ss = SpreadsheetApp.getActiveSpreadsheet();
35
+ var sheet = ss.getSheetByName("シート1")
36
+ var lastRow = sheet.getLastRow()+1;
37
+ sheet.getRange(lastRow,1,values.length,values[0].length).setValues(values);
38
+ ```