index.htmlを表示するには「コード.gs」に以下の記述をします。
function doGet() { return HtmlService.createTemplateFromFile("index").evaluate(); }
indexの部分がindex.htmlを表示する記述となり、「ファイル」→「新規作成」→「HTMLファイル」で作成したファイルを、公開したアプリケーションが表示してくれます。
sample.htmlを任意のHTMLに挿入したいときは以下のファンクションを用意します。
function include(sample) { return HtmlService.createHtmlOutputFromFile(sample).getContent(); }
GASで用意したfunctionの結果をHTMLファイル側でエスケープして表示するには以下のように呼び出します。HTMLのタグなどが文字として表示されます。
<?= include('sample'); ?>
GASのfunctionをエスケープしないで表示します。つまり、HTMLを返した場合、HTMLとして表示されるため、HTMLにCSSやJSを埋め込みたいときに重宝します。
<?!= include('sample'); ?>
下記はHTMLに直接GASのスクリプトを書き込みたいときに利用します。
<? var ssdeta = SpreadsheetApp.getActiveSheet().getDataRange().getValues(); for(var i=0;i < ssdeta.length;i++){ output.append(ssdeta[i][0]); } ?>