📜  如何使用 Google Scripts 共享 Google 表单的特定字段?

📅  最后修改于: 2021-10-28 02:26:46             🧑  作者: Mango

谷歌表单是进行调查最常用的表单之一,但有时调查的组织者希望与观众分享谷歌表单的实时结果,这可以使用谷歌脚本轻松完成。众所周知,用户在谷歌表单中输入的数据是直接存储在谷歌表单中的。所以我们将使用谷歌提供的编程语言 gs(Google script) 来为他们的产品做更多的事情。

为此,请执行以下步骤:

第 1 步:创建一个 Google 表单并打开与之关联的 Google 表单,您可以在 Google 表单主页上找到与您的 Google 表单关联的 Google 表单,或者您可以为您的 Google 表单创建另一个电子表格。这样做

  • 点击回复。

  • 现在单击电子表格按钮。

  • 最后,点击新建电子表格,如下图:

第 2 步:现在打开 Google 表格

  • 首先点击工具。

  • 现在点击Script editor

第 3 步:单击 On scripts 后,将打开一个带有默认文件名code.gs的新窗口。这里清除所有内容:

第 4 步:然后将以下代码粘贴到code.gs 中并运行提取函数。执行提取函数后,将弹出一个弹出审查权限,然后单击审查权限,然后选择您创建表单的谷歌帐户,然后单击高级转到您的项目名称,然后允许脚本读取谷歌表.之后再次单击运行。

function extract(){
  var tmp = SpreadsheetApp.getActiveSheet().getDataRange().getValues();
  var html = "";
  html += ""
  for(var i=0;i

要检查脚本是否正确执行,请查看日志。这样做:

  • 转到视图:

  • 现在点击日志:

如果您在日志中看到 HTML 格式的电子表格,则提取函数工作正常。

第 5 步:现在最后的过程是创建一个doGet函数并部署网站。现在将doGet函数与提取函数一起粘贴到code.gs 文件中

function extract(){
  var tmp = SpreadsheetApp.getActiveSheet().getDataRange().getValues();
  var html = "";
  html += "
" for(var i=0;i

写完完整代码后:

  • 继续发布

  • 现在部署为 Web 应用程序。将向您提供该应用程序的 URL。

步骤 6(可选) 。现在假设如果您不想显示所有列,则修改要显示的列的代码,例如在这种情况下,我们将仅显示“我们应该发布这篇文章”

function extract(){
  var tmp = SpreadsheetApp.getActiveSheet().getDataRange().getValues();
  var html = "";
  html += "
" for(var i=0;i

你可以用它做更多的事情。您可以仅显示回答“是”或“否”的用户数,您可以添加自定义 HTML,也可以向其中添加一些 CSS。