如何在处理表单之前检查谷歌电子表格?

Posted

技术标签:

【中文标题】如何在处理表单之前检查谷歌电子表格?【英文标题】:How to check a google spreadsheet before processing a form? 【发布时间】:2017-10-22 08:31:02 【问题描述】:

我有要为某个活动出售的门票,并且我有一个 Google 电子表格,其中包含应该获得折扣的电子邮件地址列表。

一旦用户在表单中输入他们的电子邮件地址,我想检查谷歌表格,然后如果他们的电子邮件地址在我们的列表中,则应用折扣。

我似乎无法弄清楚如何做到这一点。这里的示例代码:https://developers.google.com/sheets/api/quickstart/js 要求用户允许访问他们的谷歌驱动器,这不是我需要的。我只需要检查我自己的电子表格。

我该怎么做?

【问题讨论】:

折扣适用于哪里? 在显示计算价格的跨度中。它考虑了折扣和选择的门票数量。 【参考方案1】:

如果您想要一个方便的解决方案,您可以使用 Apps 脚本(因为您使用的是表单)。我不知道你用例的复杂性,但我只是演示一下这是可行的:

这是我的电子表格,您可以在 A 列看到名称:

name(0,0)
floyd(1,0)
conor(2,0)
john
carmack
borja
adam

我要找“亚当”

function findPerson() 
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var range = ss.getSheets()[0].getRange("A1:A7").getValues();

  for(var i = 0; i < range.length ; i++)
     Logger.log(range[i]);

    if(   range[i] == "adam")
      Logger.log("FOUND YAH!");
    
  

在那里,我找到了他! ;)

如果您使用的是 Google 表单,下一步就是学习如何Connect Spreadsheet to Google Forms

【讨论】:

我使用的是 html 表单。

以上是关于如何在处理表单之前检查谷歌电子表格?的主要内容,如果未能解决你的问题,请参考以下文章

Google 表单:将数据发送到电子表格

使用谷歌应用脚​​本从电子表格数据中检索行

谷歌电子表格和谷歌应用引擎如何实现交互

谷歌电子表格中最大的实用数据集?

谷歌电子表格 - 如何使用函数确定时区

如何在谷歌电子表格图中编辑图例标签?