谷歌表单是进行调查最常用的表单之一,但有时调查的组织者希望与观众分享谷歌表单的实时结果,这可以使用谷歌脚本轻松完成。众所周知,用户在谷歌表单中输入的数据是直接存储在谷歌表单中的。所以我们将使用谷歌提供的编程语言 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"
for(var z=0;z"
html += tmp[i][z];
html += ""
}
html += ""
}
html += "
";
Logger.log(html);
return html
}
要检查脚本是否正确执行,请查看日志。这样做:
- 转到视图:
- 现在点击日志:
如果您在日志中看到 HTML 格式的电子表格,则提取函数工作正常。
第 5 步:现在最后的过程是创建一个doGet函数并部署网站。现在将doGet函数与提取函数一起粘贴到code.gs 文件中
function extract(){
var tmp = SpreadsheetApp.getActiveSheet().getDataRange().getValues();
var html = "";
html += ""
for(var i=0;i"
for(var z=0;z"
html += tmp[i][z];
html += ""
}
html += ""
}
html += "
";
Logger.log(html);
return html
}
function doGet(e){
return HtmlService.createHtmlOutput(extract());
}
写完完整代码后:
- 继续发布
- 现在部署为 Web 应用程序。将向您提供该应用程序的 URL。
步骤 6(可选) 。现在假设如果您不想显示所有列,则修改要显示的列的代码,例如在这种情况下,我们将仅显示“我们应该发布这篇文章”
function extract(){
var tmp = SpreadsheetApp.getActiveSheet().getDataRange().getValues();
var html = "";
html += ""
for(var i=0;i"
html += ""
html += tmp[i][3];
html += " "
html += ""
}
html += "
";
Logger.log(html);
return html
}
function doGet(e){
return HtmlService.createHtmlOutput(extract());
}
你可以用它做更多的事情。您可以仅显示回答“是”或“否”的用户数,您可以添加自定义 HTML,也可以向其中添加一些 CSS。