質問編集履歴

3

タグ追加

2020/07/23 07:42

投稿

hachimitu
hachimitu

スコア36

test CHANGED
File without changes
test CHANGED
File without changes

2

書式改善

2020/07/23 07:42

投稿

hachimitu
hachimitu

スコア36

test CHANGED
File without changes
test CHANGED
@@ -86,9 +86,9 @@
86
86
 
87
87
  }
88
88
 
89
+ }
89
90
 
90
-
91
- }```
91
+ ```
92
92
 
93
93
 
94
94
 

1

コード変更、参考サイト追加

2020/07/23 07:36

投稿

hachimitu
hachimitu

スコア36

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,13 @@
2
2
 
3
3
  gasでローカルファイルの読み込みをしたいのですがそもそもhtmlから何故かgasの関数writeSheetが呼び出されません。。。。
4
4
 
5
+ 以下サイトの参考通りに作っている(もはやコピペ。。)
5
6
 
7
+ https://eguweb.jp/gas/use-the-dialog-to-import-text-file-from-on-your-pc
8
+
9
+ にも関わらず正常動作しません。
10
+
11
+ お手数をおかけしますがヘルプが欲しいです。
6
12
 
7
13
 
8
14
 
@@ -32,9 +38,43 @@
32
38
 
33
39
  // フォームで指定したテキストファイルを読み込む
34
40
 
35
- var fileBlob = formObject.myFile;
41
+ var fileBlob = formObject.openFile;
36
42
 
37
- Browser.msgBox("writeSheet呼ばれました")
43
+ Browser.msgBox(fileBlob)
44
+
45
+
46
+
47
+ // テキストとして取得(Windowsの場合、文字コードに Shift_JIS を指定)
48
+
49
+ var text = fileBlob.getDataAsString("sjis");
50
+
51
+
52
+
53
+ // 改行コードで分割し配列に格納する
54
+
55
+ var textLines = text.split(/[\s]+/);
56
+
57
+
58
+
59
+ // 書き込むシートを取得
60
+
61
+ var sheet = SpreadsheetApp.getActiveSheet();
62
+
63
+
64
+
65
+ // テキストファイルをシートに展開する
66
+
67
+ for (var i = 0; i < textLines.length; i++)
68
+
69
+ {
70
+
71
+ sheet.getRange(i + 1, 1).setValue(textLines[i]);
72
+
73
+ }
74
+
75
+
76
+
77
+
38
78
 
39
79
  }
40
80
 
@@ -48,9 +88,7 @@
48
88
 
49
89
 
50
90
 
51
- }
52
-
53
- ```
91
+ }```
54
92
 
55
93
 
56
94
 
@@ -66,7 +104,9 @@
66
104
 
67
105
  <script>
68
106
 
69
- // フォームのサブミットで呼ばれる処理
107
+
108
+
109
+
70
110
 
71
111
  function readFile(formObject)
72
112
 
@@ -78,6 +118,8 @@
78
118
 
79
119
  }
80
120
 
121
+
122
+
81
123
 
82
124
 
83
125
  </script>
@@ -88,11 +130,11 @@
88
130
 
89
131
   /*読み込みファイル処理*/
90
132
 
91
- <form id="myForm" onsubmit="readFile(this)" enctype="multipart/form-data">
133
+ <form id="openForm" onsubmit="readFile(this)" enctype="multipart/form-data">
92
134
 
93
- <input name="myFile" type="file" /><br>
135
+ <input name="openFile" type="file" /><br>
94
136
 
95
- <input type="submit">読込 >
137
+ <button type = "submit"> 読込 </button>
96
138
 
97
139
  </form>
98
140
 
@@ -102,12 +144,8 @@
102
144
 
103
145
 
104
146
 
147
+ ```
148
+
105
149
  #質問
106
150
 
107
151
  writeSheet(formObject)を呼び出し方法がわからない状態です。呼び出し方法をご教示いただけますでしょうか。
108
-
109
-
110
-
111
-
112
-
113
- ```