【发布时间】:2015-01-04 17:42:24
【问题描述】:
我目前正在尝试从“Web 应用程序”的角度学习一些“Google Apps 脚本”基础知识。我想使用“HTML 服务”,因为旧的“UI 服务”现在已被贬值。
基本上我想要完成的是在“名称”文本输入中输入一个名称,然后单击“提交”按钮,然后应该使用输入的值填充电子表格。我认为下面的代码接近我需要的,但我不确定如何将它们联系在一起,以便表单元素与 .gs 代码一起使用。
目前,我发布的代码在打开电子表格时会在电子表格的适当位置写入一个值。
任何帮助将不胜感激。 index.html
<div>
<? var submit = insertInSS(); ?>
<p>Add a Name:</p>
<input type="text" name="name">
<input type="submit" name="submit" value="Submit">
<hr>
<? var data = getData(); ?>
<table>
<? for (var i = 0; i < data.length; i++) { ?>
<tr>
<? for (var j = 0; j < data[i].length; j++) { ?>
<td><?= data[i][j] ?></td>
<? } ?>
</tr>
<? } ?>
</table>
</div>
我的 code.gs 如下所示
var submissioSSKey = '1234567890abcdefghijklmnopqrstuvwkyz';
function doGet() {
return HtmlService
.createTemplateFromFile('index')
.evaluate()
.setSandboxMode(HtmlService.SandboxMode.IFRAME);
}
function getData() {
return SpreadsheetApp
.openById(submissioSSKey)
.getActiveSheet()
.getDataRange()
.getValues();
}
function insertInSS(){
var ss = SpreadsheetApp.openById(submissioSSKey);
var sheet = ss.getActiveSheet();
var lastRow = ss.getLastRow();
var cell = sheet.getRange(lastRow+1, 1, 1,1);
cell.setValue("name");
}
问候,
克里斯
【问题讨论】:
标签: javascript html google-apps-script google-sheets