回答編集履歴
3
誤字修正
test
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
一応私の環境では正常に動きました。
|
2
|
-
実際のJSONデータでは
|
2
|
+
実際のJSONデータでは検証をしていないので、不具合があれば教えてください。
|
3
3
|
修正します。
|
4
4
|
|
5
5
|
### コード例
|
@@ -37,7 +37,7 @@
|
|
37
37
|
|
38
38
|
### 解説
|
39
39
|
- 1セルではなく、範囲を指定して複数の値を一括して出力する場合、`.setValue()`ではなく`.setValues()`です。(sが抜けている。複数形にしてね)
|
40
|
-
- `.setValues(
|
40
|
+
- `.setValues()`の中身は2次元配列で、出力したい値たちを書きます。
|
41
41
|
```javascript
|
42
42
|
.setValues(
|
43
43
|
[
|
2
コードのミス修正
test
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
"Api-Key": "xxxxxxxxxxxxxxxxxxxx"
|
13
13
|
},
|
14
14
|
})
|
15
|
-
json = JSON.parse(response);
|
15
|
+
const json = JSON.parse(response);
|
16
16
|
const sheet_id = 'xxxxxxxx';
|
17
17
|
const sheet_name = 'test';
|
18
18
|
const sheet = SpreadsheetApp.openById(sheet_id).getSheetByName(sheet_name);
|
@@ -36,7 +36,7 @@
|
|
36
36
|
```
|
37
37
|
|
38
38
|
### 解説
|
39
|
-
- 1セルではなく、範囲を指定して複数の値を一括して
|
39
|
+
- 1セルではなく、範囲を指定して複数の値を一括して出力する場合、`.setValue()`ではなく`.setValues()`です。(sが抜けている。複数形にしてね)
|
40
40
|
- `.setValues( )`の中身は2次元配列で、出力したい値たちを書きます。
|
41
41
|
```javascript
|
42
42
|
.setValues(
|
1
誤字とコードのコピペミス修正
test
CHANGED
@@ -17,9 +17,8 @@
|
|
17
17
|
const sheet_name = 'test';
|
18
18
|
const sheet = SpreadsheetApp.openById(sheet_id).getSheetByName(sheet_name);
|
19
19
|
|
20
|
-
// シートに出力したいデータだけを抜
|
20
|
+
// シートに出力したいデータだけを抜き出して、2次元配列を生成
|
21
21
|
const output = json.data.map(obj => [obj.project_id, obj.project_name, obj.customer.mail]);
|
22
|
-
sheet.getRange(lastRow, 1).setValue(json[0].hasMore[0], data[0], project_id[0]);
|
23
22
|
// [
|
24
23
|
// [1, 'Project A', 'XXXXX@XXXXX'],
|
25
24
|
// [2, 'Project B', 'YYYYY@YYYYYY']
|