从Google表格创建Web应用程序

时间:2017-01-20 02:37:43

标签: google-apps-script google-sheets-api

https://gist.github.com/mhawksey/1276293

我正在努力理解这篇文章,特别是如何改变 var ss = SpreadsheetApp.openById(“your_sheet_ID”); 我不确定他们所指的是sheet_ID,我在哪里可以找到该ID?另外,我不确定代码中的注释是什么意思“在目标表上插入与您传入的数据的参数名称相匹配的列名(完全匹配的情况)”,因为我正在查看行

deleteAll

并没有在代码中的其他地方使用它?我原本以为会以某种方式使用headRow,但看起来它不是那样工作的。相反,它看起来像

var headRow = e.parameter.header_row || 1;

将每个传入参数并使用行然后将数据应用到工作表,这是正确的吗?这是有道理的,因为当我从最新的代码测试Web应用程序时,它给了我这个:

row.push(e.parameter[headers[i]]);

我认为是因为该按钮不传递任何参数。所以有一个错误。

我想知道我是否可以将自定义网站上的表单发布到Google表格中,以便为我的.org公司节省一些钱,并直接从表单更新电子表格。这样我们就可以节省数据库空间,并且可以跟踪新的注册。让我知道你的想法,如果在表格上写新的东西是要走的路。

1 个答案:

答案 0 :(得分:1)

可在URL中找到工作表ID。最好在documentation for openById(id)

中描述

对于页面中的Web App,请参阅HTML Service: Create and Serve HTML以获取有关创建HTML界面的信息。您可以使用此信息创建整个HTML和脚本,并将其作为Web应用程序发布,该应用程序可以像您一样运行,具有访问文件的权限,也可以作为最终用户运行,允许您使用其访问信息的能力并允许了解谁做出了改变。发布后,您可以将该网络应用包含在iFrame中,或者提供指向该应用的链接,以便将其打开为自己的页面。