質問編集履歴
2
すべてのコードを記載しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,53 +8,140 @@
|
|
8
8
|
|
9
9
|
```GAS
|
10
10
|
|
11
|
+
function myFunction() {
|
12
|
+
|
13
|
+
|
14
|
+
//HTMLを取得
|
15
|
+
const url = "URL";
|
16
|
+
const response = UrlFetchApp.fetch(url);
|
17
|
+
const html = response.getContentText("UTF-8")
|
18
|
+
|
19
|
+
//テーブルデータを取得
|
20
|
+
const tabledatas = Parser.data(html).from('<tbody>').to("</tbody>").build();
|
21
|
+
|
22
|
+
//テーブルデータから特定の文字列に囲まれたデータをすべて抽出.iterate();(東G)
|
23
|
+
let tabledata1 = Parser.data(tabledatas).from('<td>東G</td>').to('</td>').iterate();
|
24
|
+
|
25
|
+
|
26
|
+
//テーブルデータから特定の文字列に囲まれたデータをすべて抽出.iterate();(東S)
|
27
|
+
let tabledata2 = Parser.data(tabledatas).from('<td>東S</td>').to('</td>').iterate();
|
28
|
+
|
29
|
+
|
30
|
+
//テーブルデータから特定の文字列に囲まれたデータをすべて抽出.iterate();(東P)
|
31
|
+
let tabledata3 = Parser.data(tabledatas).from('<td>東P</td>').to('</td>').iterate();
|
32
|
+
|
33
|
+
|
34
|
+
//テーブルデータから特定の文字列に囲まれたデータをすべて抽出.iterate();(東2)
|
35
|
+
let tabledata4 = Parser.data(tabledatas).from('<td>東2</td>').to('</td>').iterate();
|
36
|
+
|
37
|
+
|
38
|
+
//テーブルデータから特定の文字列に囲まれたデータをすべて抽出.iterate();(東1)
|
39
|
+
let tabledata5 = Parser.data(tabledatas).from('<td>東1</td>').to('</td>').iterate();
|
40
|
+
|
41
|
+
//テーブルデータから特定の文字列に囲まれたデータをすべて抽出.iterate();(JQ)
|
42
|
+
let tabledata6 = Parser.data(tabledatas).from('<td>JQ</td>').to('</td>').iterate();
|
43
|
+
|
44
|
+
|
45
|
+
//テーブルデータから特定の文字列に囲まれたデータをすべて抽出.iterate();(東マ)
|
46
|
+
let tabledata7 = Parser.data(tabledatas).from('<td>東マ</td>').to('</td>').iterate();
|
47
|
+
|
48
|
+
|
49
|
+
|
50
|
+
//スプシのデータ取得
|
51
|
+
const spreadFile = SpreadsheetApp.getActiveSpreadsheet();
|
52
|
+
|
53
|
+
//スプシのシート名を指定してデータ取得
|
54
|
+
const spreadSheet = spreadFile.getSheetByName("シート1");
|
55
|
+
|
56
|
+
let tabledata11,tabledata22,tabledata33,tabledata44,tabledata55,tabledata66,tabledata77
|
57
|
+
|
11
58
|
//すべてのテーブルデータをスプシに記入
|
12
59
|
|
13
|
-
//テーブルデータ(
|
60
|
+
//テーブルデータ(東G)をスプシに記入
|
14
|
-
for(i
|
61
|
+
for (let i = 0; i < tabledata1.length; i++) {
|
62
|
+
|
63
|
+
//抽出した無駄な部分を削除
|
64
|
+
tabledata11 =tabledata1[i].replace("<td>","");
|
65
|
+
tabledata11 =tabledata1[i].replace(/[\s\t\n]/g,"");
|
66
|
+
tabledata11 = tabledata1[i].replace("<td>", "");
|
15
|
-
spreadSheet.ap
|
67
|
+
spreadSheet.getRange(spreadSheet.getLastRow()+1,2).setValues([[tabledata11]])
|
16
68
|
|
17
69
|
}
|
18
70
|
|
19
71
|
|
20
72
|
//テーブルデータ((東S))をスプシに記入
|
21
|
-
for(i
|
73
|
+
for(let i=0;i<tabledata2.length;i++){
|
22
|
-
spreadSheet.appendRow([tabledata2[i]]);
|
23
74
|
|
75
|
+
//抽出した無駄な部分を削除
|
76
|
+
tabledata22 =tabledata2[i].replace("<td>","");
|
77
|
+
tabledata22 =tabledata2[i].replace(/[\s\t\n]/g,"");
|
78
|
+
tabledata22 = tabledata2[i].replace("<td>", "");
|
79
|
+
|
80
|
+
spreadSheet.getRange(spreadSheet.getLastRow()+1,2).setValues([[tabledata22]])
|
24
81
|
}
|
25
82
|
|
26
83
|
|
27
84
|
|
28
85
|
//テーブルデータ((東P))をスプシに記入
|
29
|
-
for(i
|
86
|
+
for(let i=0;i<tabledata3.length;i++){
|
87
|
+
|
88
|
+
//抽出した無駄な部分を削除
|
89
|
+
tabledata33 =tabledata3[i].replace("<td>","");
|
90
|
+
tabledata33 =tabledata3[i].replace(/[\s\t\n]/g,"");
|
91
|
+
tabledata33 = tabledata3[i].replace("<td>", "");
|
92
|
+
|
30
|
-
spreadSheet.ap
|
93
|
+
spreadSheet.getRange(spreadSheet.getLastRow()+1,2).setValues([[tabledata33]])
|
31
94
|
|
32
95
|
}
|
33
96
|
|
34
97
|
|
35
98
|
|
36
99
|
//テーブルデータ((東2))をスプシに記入
|
37
|
-
for(
|
100
|
+
for(let i=0;i<tabledata4.length;i++){
|
38
|
-
spreadSheet.appendRow([tabledata4[i]]);
|
39
101
|
|
102
|
+
//抽出した無駄な部分を削除
|
103
|
+
tabledata44 =tabledata4[i].replace("<td>","");
|
104
|
+
tabledata44 =tabledata4[i].replace(/[\s\t\n]/g,"");
|
105
|
+
tabledata44 = tabledata4[i].replace("<td>", "");
|
106
|
+
|
107
|
+
spreadSheet.getRange(spreadSheet.getLastRow()+1,2).setValues([[tabledata44]])
|
40
108
|
}
|
41
109
|
|
42
110
|
|
43
111
|
//テーブルデータ((東1))をスプシに記入
|
44
|
-
for(
|
112
|
+
for(let i=0;i<tabledata5.length;i++){
|
113
|
+
|
114
|
+
//抽出した無駄な部分を削除
|
115
|
+
tabledata55 =tabledata5[i].replace("<td>","");
|
116
|
+
tabledata55 =tabledata5[i].replace(/[\s\t\n]/g,"");
|
117
|
+
tabledata55 = tabledata5[i].replace("<td>", "");
|
118
|
+
|
45
|
-
spreadSheet.ap
|
119
|
+
spreadSheet.getRange(spreadSheet.getLastRow()+1,2).setValues([[tabledata55]])
|
46
120
|
|
47
121
|
}
|
48
122
|
|
49
123
|
//テーブルデータ((JQ))をスプシに記入
|
50
|
-
for(
|
124
|
+
for(let i=0;i<tabledata6.length;i++){
|
51
|
-
spreadSheet.appendRow([tabledata6[i]]);
|
52
125
|
|
126
|
+
//抽出した無駄な部分を削除
|
127
|
+
tabledata66 =tabledata6[i].replace("<td>","");
|
128
|
+
tabledata66 =tabledata6[i].replace(/[\s\t\n]/g,"");
|
129
|
+
tabledata66 = tabledata6[i].replace("<td>", "");
|
130
|
+
|
131
|
+
spreadSheet.getRange(spreadSheet.getLastRow()+1,2).setValues([[tabledata6[i]]])
|
53
132
|
}
|
54
133
|
|
55
134
|
//テーブルデータ((東マ))をスプシに記入
|
56
|
-
for(i
|
135
|
+
//for(i of tabledata7){
|
57
|
-
spreadSheet.appendRow([tabledata7[i]]);
|
136
|
+
//spreadSheet.appendRow([tabledata7[i]]);
|
137
|
+
for(let i=0;i<tabledata7.length;i++){
|
138
|
+
|
139
|
+
//抽出した無駄な部分を削除
|
140
|
+
tabledata77 =tabledata7[i].replace("<td>","");
|
141
|
+
tabledata77 =tabledata7[i].replace(/[\s\t\n]/g,"");
|
142
|
+
tabledata77 = tabledata7[i].replace("<td>", "");
|
143
|
+
|
144
|
+
spreadSheet.getRange(spreadSheet.getLastRow()+1,2).setValues([[tabledata77]])
|
58
145
|
|
59
146
|
|
60
147
|
}
|
1
タグの変更
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|