私はあなたのコードでいくつかのことが間違っていると思います:
return HtmlService.createTemplateFromFile('Main Page').evaluate();
コードを含む HTML ページの結果を取得するために使用する必要があります
- getData によって返される値は配列です。何らかの方法で HTML が理解できるものに変換するか、配列データを正しく処理するコードを html ファイルに含める必要があります。
たとえば、文字列が機能しています
function getData() {
var data = SpreadsheetApp.openById('0AtD2IyQN1tyGdHBiLWExb3NoSHZ2RlAzNTBrS1dQLXc').getRange('testRange').getValues();
return data.toString().replace(/,/g,' | ');
}
3: HTML の構文が間違っています。次のようにしてみてください:
<html>
<?= getData(); ?>
</html>
またはこのように、データが単純な配列の場合、新しい行の各セル:
(コード使用時return data.toString().split(',');
)
<? var data = getData();
for (var i = 0; i < data.length; ++i) { ?>
<b><?= data[i] ?></b><BR>
<? } ?>
または、データを2 次元配列として保持する場合はテーブルで、完全な例を次に示します。
ここで実行をテストします
コード:
function doGet() {
return HtmlService.createTemplateFromFile('Main Page').evaluate();
}
function getData() {
var data = SpreadsheetApp.openById('0AtD2IyQN1tyGdHBiLWExb3NoSHZ2RlAzNTBrS1dQLXc').getRange('dataRange').getValues();
return data;
}
HTML :
<table border="5" bordercolor="FFCC00" style="background-color:#dddddd" width="400" cellpadding="5" cellspacing="3">
<? var data = getData();
for (var i = 0; i < data.length; ++i) { ?>
<tr>
<? for (n = 0; n< data[0].length; ++n) { ?>
<td><?= data[i][n] ?></td>
<? } }?>
</tr>
</table>
私はそれがすべてだと思います...私はあなたの範囲に何が表示されるかわからないので、これ以上のヒントに進むことはできません...