前提・実現したいこと
スプレッドシートの複数のセルに入力されている値を、
Google Apps Scriptを通じて作るHTML内に、
値が変わるのに合わせて、HTML内に動的に反映させたいと思っています。
GASの使い方が紹介されているウェブサイトを見ながら進めてきました。
今回は、備品の貸出予約、借受帳の記入の仕組みを作っておりました。
Googleフォーム(貸出予約)
→スプレッドシート(集計)
→html化(スプレッドシート内に表示の値(メールアドレス・期間を反映、また、html内に次のフォームのリンクも貼る)
→Googleフォーム(貸出帳)
→スプレッドシート(集計)
→html化(スプレッドシート内に表示の値(メールアドレス・期間を反映、また、html内に次のフォームのリンクも貼る)
→Googleフォーム(貸出予約)
以上のようにループさせて、予約する人、実際に借りる人に
利用前の状況の確認をしてもらったうえでフォーム送信してもらおう、
というように考えております。
また、htmlはスマホの小さい画面で開くことを想定し、
反映される複数のセルの値を、改行したりしながら表示させたいと思います。
発生している問題・エラーメッセージ
1つのセルの値のみを反映させることは以下のソースコードで、実現できました。
しかしながら、2つ以上(今回は6つ)のセルを反映させる方法が分かりません。
該当のソースコード
【コード.gs】
function doGet() {
var sh=SpreadsheetApp.openById("スプレッドシートid");
var ss=sh.getSheetByName("シート名");
var msg=ss.getRange(10,1).getValue();
var t=HtmlService.createTemplateFromFile("index");
t.msg=msg;
return t.evaluate().setTitle("");
}
【index.html】
<!DOCTYPE html> <html> <head> <base target="_top"> </head> <body> <?= msg ?> <br><br> ただいまの予約状況は上記の通りです。<br> あなたが使用しようとする期間と上記期間が重なる場合、<br> 予約者にご確認の上、貸出受付フォームへお進みください。<br> <a href="https://docs.google.com/forms/d/e/">https://docs.google.com/forms/</a> </body> </html>試したこと
HTML内の<?= msg ?>が参照している、
GSに記述の、
var msg=ss.getRange(10,1).getValue();
var t=HtmlService.createTemplateFromFile("index");
t.msg=msg;
内のgetrange部分をセル指定(F1:I1)にしたり、
上記3行を2つ書いてみたりと、
また、2つめの記述にはmsg2など別の書き方にしてみたりと、
しましたが、うまくゆきません。
以上です。
みなさまのお力添えをお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。