実現したいこと
Google Apps Script(GAS)でスプレッドシートの最終行の値(A列からE列)を読み込み、その値をHTMLで表示したい。
前提
以下のスクリプトを作成した。
これにより、function record_value()が実行されるとスプレッドシートの最終行の値がa, b, c, d, eに代入される。
この値をindex.htmlに表示したい。
GoogleAppsScript
1const doGet = () => { 2 return HtmlService.createTemplateFromFile("index").evaluate(); 3}; 4function record_value(){ 5 const ss = SpreadsheetApp.getActiveSpreadsheet(); 6 const sheet1 = ss.getSheetByName('シート1'); 7 const lastRow = sheet1.getLastRow(); 8 var a = sheet1.getRange(lastRow,1).getValue(); 9 var b = sheet1.getRange(lastRow,2).getValue(); 10 var c = sheet1.getRange(lastRow,3).getValue(); 11 var d = sheet1.getRange(lastRow,4).getValue(); 12 var e = sheet1.getRange(lastRow,5).getValue(); 13 14 list =[a, b, c, d, e] 15 Logger.log(list) 16} 17
index.htmlを作ってみたのですがhtmlが分からないのでめちゃくちゃです。
<!DOCTYPE html> <html> <head> <base target="_top"> </head> <body> <h1>Google Apps Script <p id="example"> test </p> </h1> <button id="button">ボタン</button> <script> const button = document.getElementById("button"); button.addEventListener("click", () => { document.querySelector('#text').textContent = a; }); </script> </body> </html>
GASでfunction record_value()を実行すると、index.htmlの表示が、sheet1.getLastRow()で分かった最終行のデータに書き換わるようにしたいのですが、htmlに詳しくないので分かりません。
途中、ボタンを押したら変わるように出来ないかとか考えたのですが、やはり、GASでfunction record_value()を実行するとhtmlが書き換わると嬉しいです。
html知っている方、よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。