質問編集履歴

2

質問内容修正

2020/10/26 04:07

投稿

NakaShun_1129
NakaShun_1129

スコア20

test CHANGED
File without changes
test CHANGED
@@ -4,234 +4,72 @@
4
4
 
5
5
 
6
6
 
7
- 実現したいこと
7
+ <実現したいこと>
8
8
 
9
- 以下のスプレッドシートの経歴をJSONで取得したい
9
+ 以下のスプレッドシートの経歴をプロジェクト毎にJSONで取得したい
10
+
11
+
12
+
13
+ --データ取得イメージ--
14
+
15
+
16
+
17
+ 1. B14を起点に3行のデータを取得
18
+
19
+
20
+
21
+ 2. 次の行を起点に3行のデータを取得
22
+
23
+
24
+
25
+ 3. これをgetLastColumnで取得した最終行までfor文で繰り返す。
26
+
27
+
28
+
29
+ 4. 取得したデータからオブジェクトを作成する
30
+
31
+ ![イメージ説明](a1972d8794bbbfdc56ce8e883a66b7f2.png)
32
+
33
+
34
+
35
+ <知りたいこと>
36
+
37
+
38
+
39
+ ○for文の使い方
40
+
41
+
42
+
43
+ 最初のデータは**firstRow**を起点にデータを取得し、
44
+
45
+ 2回目以降は**afterSecondRow**を起点にデータを取得したいのですが、
46
+
47
+ その書き方がわかりません。
48
+
49
+
50
+
51
+ ・素材
52
+
53
+
54
+
55
+ ```
56
+
57
+ const firstRow=15;
58
+
59
+ //開始行
60
+
61
+
62
+
63
+ const afterSecondRow = firstRow + 3;
64
+
65
+ //2つ目以降のデータ取得の起点になる行
66
+
67
+
68
+
69
+ ```
10
70
 
11
71
 
12
72
 
13
73
 
14
74
 
15
- ![イメージ説明](a1972d8794bbbfdc56ce8e883a66b7f2.png)
16
-
17
-
18
-
19
- これを範囲指定してgetValueすると、空白のセルまで取得されてしまうので値のあるセルのみ取得したいのですが、
20
-
21
- それは可能なのでしょうか?
22
-
23
- 面倒ですが、細かく範囲を設定しないといけないのでしょうか。
24
-
25
-
26
-
27
- 不要な箇所というのは""になる部分です
28
-
29
-
30
-
31
- ↓実行結果です
32
-
33
-
34
-
35
- > [20-10-23 02:19:37:934 PDT] [ [ Mon Jun 01 2020 00:00:00 GMT+0900 (日本標準時),
36
-
37
- > '',
38
-
39
- > Wed Oct 07 2020 00:00:00 GMT+0900 (日本標準時),
40
-
41
- > '〇〇サービス開発',
42
-
43
- > 'PM',
44
-
45
- > 'Typescript\nJavascript\n',
46
-
47
- > 'PostgreSQL',
48
-
49
- > 'CentOS6',
50
-
51
- > 'git\nslack\nbitbucket\nJIRA\nvue.js\nwebpack\ndocker',
52
-
53
- > '○',
54
-
55
- > '○',
56
-
57
- > '○',
58
-
59
- > '○',
60
-
61
- > '○',
62
-
63
- > '○',
64
-
65
- > '○' ],
66
-
67
- > [ '',
68
-
69
- > '',
70
-
71
- > '',
72
-
73
- > '【概要】〇〇',
74
-
75
- > 'チーム\n10名\n\n開発\n10名\n\n全体\n10名',
76
-
77
- > '',
78
-
79
- > '',
80
-
81
- > '',
82
-
83
- > '',
84
-
85
- > '',
86
-
87
- > '',
88
-
89
- > '',
90
-
91
- > '',
92
-
93
- > '',
94
-
95
- > '',
96
-
97
- > '' ],
98
-
99
- > [ '4ヶ月', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '' ],
100
-
101
- > [ Mon Jun 01 2020 00:00:00 GMT+0900 (日本標準時),
102
-
103
- > '',
104
-
105
- > Wed Oct 07 2020 00:00:00 GMT+0900 (日本標準時),
106
-
107
- > '〇〇サービス開発',
108
-
109
- > 'PM',
110
-
111
- > 'Typescript\nJavascript\n',
112
-
113
- > 'PostgreSQL',
114
-
115
- > 'CentOS6',
116
-
117
- > 'git\nslack\nbitbucket\nJIRA\nvue.js\nwebpack\ndocker',
118
-
119
- > '○',
120
-
121
- > '○',
122
-
123
- > '○',
124
-
125
- > '○',
126
-
127
- > '○',
128
-
129
- > '○',
130
-
131
- > '○' ],
132
-
133
- > [ '',
134
-
135
- > '',
136
-
137
- > '',
138
-
139
- > '【概要】〇〇',
140
-
141
- > 'チーム\n10名\n\n開発\n10名\n\n全体\n10名',
142
-
143
- > '',
144
-
145
- > '',
146
-
147
- > '',
148
-
149
- > '',
150
-
151
- > '',
152
-
153
- > '',
154
-
155
- > '',
156
-
157
- > '',
158
-
159
- > '',
160
-
161
- > '',
162
-
163
- > '' ],
164
-
165
- > [ '4ヶ月', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '' ],
166
-
167
- > [ Mon Jun 01 2020 00:00:00 GMT+0900 (日本標準時),
168
-
169
- > '',
170
-
171
- > Wed Oct 07 2020 00:00:00 GMT+0900 (日本標準時),
172
-
173
- > '〇〇サービス開発',
174
-
175
- > 'PM',
176
-
177
- > 'Typescript\nJavascript\n',
178
-
179
- > 'PostgreSQL',
180
-
181
- > 'CentOS6',
182
-
183
- > 'git\nslack\nbitbucket\nJIRA\nvue.js\nwebpack\ndocker',
184
-
185
- > '○',
186
-
187
- > '○',
188
-
189
- > '○',
190
-
191
- > '○',
192
-
193
- > '○',
194
-
195
- > '○',
196
-
197
- > '○' ],
198
-
199
- > [ '',
200
-
201
- > '',
202
-
203
- > '',
204
-
205
- > '【概要】〇〇',
206
-
207
- > 'チーム\n10名\n\n開発\n10名\n\n全体\n10名',
208
-
209
- > '',
210
-
211
- > '',
212
-
213
- > '',
214
-
215
- > '',
216
-
217
- > '',
218
-
219
- > '',
220
-
221
- > '',
222
-
223
- > '',
224
-
225
- > '',
226
-
227
- > '',
228
-
229
- > '' ],
230
-
231
- > [ '4ヶ月', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '' ] ]
232
-
233
-
234
-
235
-
236
-
237
- 以上、何かアドバイスがありましたらお願いします。
75
+ 何かアドバイスがありましたらお願いします。

1

修正

2020/10/26 04:07

投稿

NakaShun_1129
NakaShun_1129

スコア20

test CHANGED
File without changes
test CHANGED
@@ -234,76 +234,4 @@
234
234
 
235
235
 
236
236
 
237
-
238
-
239
-
240
-
241
-
242
-
243
-
244
-
245
- もう一点、聞きたいことがありまして、
246
-
247
- getLastRowで取得した最終行の数字をgetRangeの範囲に使うことは可能なのでしょうか。
248
-
249
- ```
250
-
251
- //今のコード
252
-
253
-
254
-
255
- function myFunction() {
256
-
257
- const sheet = SpreadsheetApp.getActiveSheet();
258
-
259
- //今開いているシートを取得
260
-
261
-
262
-
263
- const range = sheet.getRange('B14:Q22');
264
-
265
- console.log(range.getValues());
266
-
267
-
268
-
269
- }
270
-
271
- ```
272
-
273
-
274
-
275
-
276
-
277
-
278
-
279
- ```
280
-
281
- //本当はこんな感じにしたい
282
-
283
- function myFunction() {
284
-
285
- const sheet = SpreadsheetApp.getActiveSheet();
286
-
287
- //今開いているシートを取得
288
-
289
- const lastRow = sheet.getLastRow();
290
-
291
- //シートの最終行取得(プロジェクトの数は可変する為)
292
-
293
-
294
-
295
- const range = sheet.getRange('B14:Q2(ここの2を取得したlastLowにしたい’);
296
-
297
- console.log(range.getValues());
298
-
299
-
300
-
301
- ```
302
-
303
-
304
-
305
-
306
-
307
-
308
-
309
237
  以上、何かアドバイスがありましたらお願いします。