#やりたいこと
gasでローカルファイルの読み込みをしたいのですがそもそもhtmlから何故かgasの関数writeSheetが呼び出されません。。。。
以下サイトの参考通りに作っている(もはやコピペ。。)
https://eguweb.jp/gas/use-the-dialog-to-import-text-file-from-on-your-pc
にも関わらず正常動作しません。
お手数をおかけしますがヘルプが欲しいです。
gs
1function myfunction() { 2 var html = HtmlService.createHtmlOutputFromFile("save_file"); 3 SpreadsheetApp.getUi().showModalDialog(html, 'ローカルファイル読込'); 4} 5 6function writeSheet(formObject) 7{ 8 9 try 10 { 11 // フォームで指定したテキストファイルを読み込む 12 var fileBlob = formObject.openFile; 13 Browser.msgBox(fileBlob) 14 15 // テキストとして取得(Windowsの場合、文字コードに Shift_JIS を指定) 16 var text = fileBlob.getDataAsString("sjis"); 17 18 // 改行コードで分割し配列に格納する 19 var textLines = text.split(/[\s]+/); 20 21 // 書き込むシートを取得 22 var sheet = SpreadsheetApp.getActiveSheet(); 23 24 // テキストファイルをシートに展開する 25 for (var i = 0; i < textLines.length; i++) 26 { 27 sheet.getRange(i + 1, 1).setValue(textLines[i]); 28 } 29 30 31 } 32 catch(e) 33 { 34 Browser.msgBox("例外が発生しました") 35 } 36}
html
1<!DOCTYPE html> 2<html> 3 <head> 4 <base target="_top"> 5 <script> 6 7 8 function readFile(formObject) 9 { 10 // GASで定義した関数を呼び出す 11 google.script.run.writeSheet(formObject); 12 } 13 14 15 </script> 16 </head> 17 <body> 18 /*読み込みファイル処理*/ 19 <form id="openForm" onsubmit="readFile(this)" enctype="multipart/form-data"> 20 <input name="openFile" type="file" /><br> 21 <button type = "submit"> 読込 </button> 22 </form> 23 </body> 24</html> 25
#質問
writeSheet(formObject)を呼び出し方法がわからない状態です。呼び出し方法をご教示いただけますでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/24 02:26