console.log("あいうえお")
のような文になるここで作った関数を(このスクリプトエディタの外から)呼び出すには、
ここでは 2. の方向の話しをする
実行の方法:
このままだと、何も返さないWebアプリケーションになるので、 この節では、文字列を値として返させる。 関数doGetの本体として、以下のような文を書いてみる。
return ContentService.createTextOutput("hello")
スクリプトエディタの中で HTMLファイルを追加(名前は何でもいい)。
doGet の中で
var html = HtmlService.createHtmlOutputFromFile('toppage');
return html;
(次節で扱うが)HTMLファイルは、テンプレートの形でもいい。 その時は、以下の呼び方で、テンプレートとしての処理を中間で行った上で送信することになる。
var html = HtmlService.createTemplateFromFile('toppage')
return html.evaluate();
HTMLの中に <?=currentValue?>
のような部分を作ってやる。
この部分がテンプレートエンジンによって予め用意された値に置き換えられて表示されることになる。
出力を行うコードの中で、上記の名前の変数(実際にはオブジェクト temp のフィールド名)に値を与える。
var temp = HtmlService.createTemplateFromFile('toppage')
temp.currentValue="あいうえお"
return temp.evaluate();
シートの(どこかのセルの)値を取ってくるなら、以下のように。
function doGet(e) {
var temp=HtmlService.createTemplateFromFile("toppage")
var rgn=SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(1,1)
// スプレッドシート→シート→セル(の範囲;ここでは単独セル)の順に値を取得
temp.currentValue=rgn.getValue()
// そのセルの値を変数に渡す(テンプレートに渡される)
return temp.evaluate()
}