質問編集履歴

2

すべてのコードを記載しました

2024/04/14 08:15

投稿

aaiaka
aaiaka

スコア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
- //テーブルデータ(東G)をスプシに記入
60
+ //テーブルデータ(東G)をスプシに記入
14
- for(i of tabledata1){
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.appendRow([tabledata1[i]]);
67
+ spreadSheet.getRange(spreadSheet.getLastRow()+1,2).setValues([[tabledata11]])
16
68
 
17
69
  }
18
70
 
19
71
 
20
72
  //テーブルデータ((東S))をスプシに記入
21
- for(i of tabledata2){
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 of tabledata3){
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.appendRow([tabledata3[i]]);
93
+ spreadSheet.getRange(spreadSheet.getLastRow()+1,2).setValues([[tabledata33]])
31
94
 
32
95
  }
33
96
 
34
97
 
35
98
 
36
99
  //テーブルデータ((東2))をスプシに記入
37
- for(i in tabledata4){
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(i in tabledata5){
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.appendRow([tabledata5[i]]);
119
+ spreadSheet.getRange(spreadSheet.getLastRow()+1,2).setValues([[tabledata55]])
46
120
 
47
121
  }
48
122
 
49
123
  //テーブルデータ((JQ))をスプシに記入
50
- for(i in tabledata6){
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 in tabledata7){
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

タグの変更

2024/04/14 06:32

投稿

aaiaka
aaiaka

スコア2

test CHANGED
File without changes
test CHANGED
File without changes