使用 Google 表单更新现有的 Google 表格

     2023-02-24     78

关键词:

【中文标题】使用 Google 表单更新现有的 Google 表格【英文标题】:Use a Google Forms to update existing Google Sheets 【发布时间】:2014-11-27 05:14:28 【问题描述】:

我正在尝试构建一个 Google 表单,它使用来自 Google 表单的响应来填写现有 Google 表格的某些单元格。我还需要 Google 表单上的一些答案来自下拉式菜单中的电子表格。

一个组织目前正在使用现有的电子表格让其成员每周记录一些信息,但是,无论我纠正了多少次,一些成员仍然会错误地填写表格。出于这个原因,我试图让这个过程更加自动化。

当前电子表格的设置方式是为组织的不同部门设置多个工作表。在每个工作表中,有一列专用于该部门中的名称,该列的每一行都有不同的名称。还有专门针对特定周的列,因此将第 1 周的信息放入 D 和 E 列,将第 2 周的信息放入 F 和 G 列等。

前:

# |姓名 |百分比 |... 第 1 周 .... |... 第 2 周 .... | ....

1 |.. 鲍勃..| 0%...... ..|信息 1|信息 2 |信息 1|信息2..|

2 | ..乔..| 99%......|信息1.......................

我希望能够:

    使表单的第一个问题成为选择部门的下拉菜单,然后根据对应于该部门的工作表生成其余问题的信息。 第二个问题下拉菜单选择名称。这些名称将基于电子表格的现有名称列中列出的名称。 一个下拉菜单,用于选择他们提交信息的具体星期。 他们用“信息 1”填写的填框问题。 他们用“信息 2”填写的填框问题。

提交时,表单会根据 (1) 找到正确的工作表,然后根据 (2) 找到正确的行,然后根据 (3) 找到正确的列,然后将 (4) 和 (5) 复制到对应的单元格。

可以这样做吗?还是我需要为每个部门创建一个单独的表格?

我对 Google 脚本一无所知,但我有 C++ 方面的经验,并且对 Python 中的脚本有基本的工作知识。

【问题讨论】:

【参考方案1】:

使用现有的 Google 表单很难实现(但并非不可能)。您不能使用 Google Apps 脚本来操纵表单的显示以响应用户操作,就像在您从头开始编写代码的表单上使用 Javascript 一样。

Google Apps 脚本可以像在表单编辑器中一样生成和操作表单,它可以在表单提交时触发以对响应采取行动,但它不能直接与用户交互。

要实现您想要的,您有几个选择。

您可以设置一个带有逻辑分支的多页 Google 表单来获得您想要的表单行为,然后使用触发 onFormSubmit() 的 Apps 脚本来负责将数据移动到适当的位置。

或者您可以完全跳过使用现有的 Google 表单,而是使用作为网络应用发布的 Google Apps 脚本来呈现表单,这样您就可以完全控制向用户显示的表单(HTML、CSS 和 Javascript),但是您无法利用任何 Google 表单功能。您可以使用 doGet() 呈现表单并使用 doPost() 处理提交。

第三种方法是两者的混合,设置几个单独的 Google 表单,并使用作为 Web 应用程序发布的 Apps 脚本来显示第一个下拉菜单并将用户引导到适当的表单。然后,您可以触发每个 Google 表单的 onFormSubmit() 脚本来处理移动数据。

请参阅以下内容:

https://developers.google.com/apps-script/guides/triggers/events#google_forms_events

https://developers.google.com/apps-script/guides/web#deploying_a_script_as_a_web_app https://developers.google.com/apps-script/guides/html/

【讨论】:

感谢您的帮助。在您发表评论之前,我尝试了设置多页谷歌表单的想法。我现在设置的方式是第一个问题询问什么部门,然后根据答案将它们发送到特定页面。我设法通过使用名为 form ranger 的插件来填充 google 表单上的下拉菜单。现在我只需要获取响应表上的值并将它们放入其他表上的适当位置。事实证明这很困难,因为我不知道谷歌应用脚​​本

如何在 python 中使用现有的 google chrome 配置文件和 selenium chrome webdriver?

】如何在python中使用现有的googlechrome配置文件和seleniumchromewebdriver?【英文标题】:Howtouseanexistinggooglechromeprofilewithseleniumchromewebdriverinpython?【发布时间】:2018-09-0218:02:57【问题描述】:我需要加载我现有的完整googlechrome配置文件... 查看详情

如何将 Spark-BigQuery_connector 用于现有的 spark 环境(不使用 google dataproc)

】如何将Spark-BigQuery_connector用于现有的spark环境(不使用googledataproc)【英文标题】:HowtouseSpark-BigQuery_connectorforexistingsparkenvironment(notwithgoogledataproc)【发布时间】:2021-12-1509:33:41【问题描述】:我致力于创建数据管道,它从各种... 查看详情

是否可以通过 API 关联现有的 Google AdWords 帐户?

...描述】:我想在我的java应用程序中实现将现有帐户(仅使用客户端ID)链接到我的MCC的功能(此功能可用于googleadwords网站)。是否可以?怎么办?【问题讨论】:【参考方案1】:很遗憾,此功能 查看详情

Google Play 上的开放测试会覆盖现有的生产应用吗?

...述】:所以我们的应用程序已经投入生产,可供所有用户使用。我们已经对该应用程序进行了大修,并希望将其设置为可用于开放测试。我的问题是:如果我们设置此开放测试,它会覆盖Play商店中的现有应用 查看详情

迁移到 Firebase Cloud Messaging:导入现有的 Google 项目会对项目产生啥影响?

】迁移到FirebaseCloudMessaging:导入现有的Google项目会对项目产生啥影响?【英文标题】:MigratingtoFirebaseCloudMessaging:WhateffectwillimportinganexistingGoogleprojecthaveontheproject?迁移到FirebaseCloudMessaging:导入现有的Google项目会对项目产生什么影... 查看详情

使用 HtmlService 使用 Google Apps 脚本上传文件

】使用HtmlService使用GoogleApps脚本上传文件【英文标题】:UploadingfileusingGoogleAppsScriptusingHtmlService【发布时间】:2013-03-1805:10:07【问题描述】:如何将文件上传到GoogleDrive?我想使用谷歌应用脚​​本-htmlservice创建一个网络应用。... 查看详情

在 Google Docs 中批量更新时出现内部错误

...oogleDocs【发布时间】:2021-12-0820:00:58【问题描述】:我想使用docsAPI(namedRange&batchupdate)替换文档中的一些文本我的应用程序脚本功能运行良好。但即使我不更改任何代码,也会不定期地引发内部错误。我找不到有关错误消息的... 查看详情

使用 AJAX 表单的 Google AdWords 转化跟踪 [重复]

】使用AJAX表单的GoogleAdWords转化跟踪[重复]【英文标题】:GoogleAdWordsConversionTrackingwithAJAXform[duplicate]【发布时间】:2010-02-1022:24:15【问题描述】:我有一个googleadwords转换跟踪代码,我需要在onclick事件上实现它。我正在跟踪的表单... 查看详情

如何将新的 firebase 项目连接到现有的 Google Analytics(而不是创建新的 GA 属性)

...ty)【发布时间】:2017-08-3119:10:24【问题描述】:我有一个使用Firebase和GoogleAnalytics的现有Android应用。 查看详情

iOS - 如何将 Firebase Analytics 与现有的 Google Analytics、GoogleService-Info.plist 集成

】iOS-如何将FirebaseAnalytics与现有的GoogleAnalytics、GoogleService-Info.plist集成【英文标题】:iOS-HowtointegrateFirebaseAnalyticswithexistingGoogleAnalytics,GoogleService-Info.plist【发布时间】:2017-04-2314:35:36【问题描述】:我有一个正在使用GoogleAnalytics 查看详情

google表单

本博文的主要内容有  .Google表单的介绍 https://www.google.com/intl/zh-CN/forms/about/  后续持续推送,更新! 查看详情

使用 Apps 脚本在实时 Google 表单中动态编辑多项选择选项

】使用Apps脚本在实时Google表单中动态编辑多项选择选项【英文标题】:DynamicallyeditmultiplechoiceoptionsinliveGoogleFormusingAppsScript【发布时间】:2013-09-0521:08:48【问题描述】:我是洛杉矶的一名高中教师。我正在尝试使用Apps脚本创建一... 查看详情

发布时出现“Google Play 服务正在更新”错误,而不是模拟器(Google Play 服务 12.6.73,华为设备)

】发布时出现“GooglePlay服务正在更新”错误,而不是模拟器(GooglePlay服务12.6.73,华为设备)【英文标题】:"GooglePlayservicesareupdating"erroronrelease,notemulator(GooglePlayServices12.6.73,Huaweidevices)【发布时间】:2018-10-2303:34:00【问题... 查看详情

使用现有的 django.contrib.auth.forms 实现 Django Simple Captcha

】使用现有的django.contrib.auth.forms实现DjangoSimpleCaptcha【英文标题】:ImplementDjangoSimpleCaptchawiththeexistingdjango.contrib.auth.forms【发布时间】:2011-06-1820:49:26【问题描述】:我想使用DjangoSimpleCaptcha在我的django注册表单上添加验证码:http... 查看详情

更新适用于 iOS 的 Google-Mobile-Ads-SDK 时出现问题

】更新适用于iOS的Google-Mobile-Ads-SDK时出现问题【英文标题】:ProbleminupdatingGoogle-Mobile-Ads-SDKforiOS【发布时间】:2020-08-2108:46:28【问题描述】:我想更新Google-Mobile-Ads-SDKpod以删除UIWebView的实例,但根据文档link,需要将GADApplicationIden... 查看详情

与 Google Drive 集成时出现凭据错误

...vewith【发布时间】:2016-05-2301:06:51【问题描述】:我正在使用GoogleBigQuery,我想将GoogleBigQuery集成到GoogleDrive。在大查询中,我提供了Google电子表格url来上传我的数据。它更新得很好,但是当我在googleAdd-on(OWOXB 查看详情

用于 Google Pay 的 Flutter 应用内购买工具

...【发布时间】:2020-09-1300:47:39【问题描述】:我正在尝试使用FlutterDart从AndroidJava更新我在GooglePlay商店中的现有应用程序。在我现有的应用程序中,我有一个使用谷歌支付的应用内购买,它运行良好(使用androidjava编码),但我... 查看详情

google-cloud-sdk - 更新和尝试重新安装 Mac OSX 10.7.5 时出现致命错误

】google-cloud-sdk-更新和尝试重新安装MacOSX10.7.5时出现致命错误【英文标题】:google-cloud-sdk-FatalerrorsonbothupdateandattemptedreinstallMacOSX10.7.5【发布时间】:2014-02-0516:46:41【问题描述】:在2014年1月15日更新之前安装工作正常。由于致命... 查看详情