标签: google-forms

Google 表单是否允许“即时”部分复制?

这是一个开放式问题,(谷歌搜索返回了混合结果)但基本上,我试图创建一个谷歌表单,它根据表单用户在开始时输入的“键”值动态创建新的部分。

例如“您要为多少用户配置?”

输入值(字符串)将转换为数字(浮点)值,然后确定创建多少个后续部分类型。

使用 Google 现有的 Google Forms/Google Script 框架是否可以做到这一点?

google-apps-script google-forms

1
推荐指数
1
解决办法
2370
查看次数

记录完成谷歌表单所需的时间

我正在尝试记录完成并提交 Google 表单所需的总时间。我的逻辑很简单,以下代码将记录时间戳并将其作为多项选择选项。然后,在提交表单后,我们无论如何都会得到一个时间戳,但与此同时,我们也会得到最初记录的时间戳作为该问题的答案。

这是我可爱的小代码:

function initial() {
  var form = FormApp.getActiveForm();
  form.getItemById(1589920082).asMultipleChoiceItem().setChoiceValues([new Date()]);
}
Run Code Online (Sandbox Code Playgroud)

我已将触发器设置为 OnOpen,但令人惊讶的是,每次打开表单时它都不会更新时间戳。理论上,它应该记录表单打开的时间,但我想我在这里遗漏了一些东西。

另一方面,如果我将触发器更改为 OnSubmit,它会在我每次提交表单时开始记录新的时间戳。但我不希望这样,因为无论如何我们都会收到提交时间戳。我试图记录的是表格打开的时间。

google-apps-script google-forms

1
推荐指数
1
解决办法
2万
查看次数

使用硒单击复选框谷歌表单

我想在此链接的谷歌表单演示中使用 selenium chrome 单击复选框

谷歌表单演示

这是我的代码:

var ElementMulti = driver.FindElements(By.ClassName("quantumWizTogglePaperradioOffRadio"));

foreach (IWebElement element in ElementMulti)
{
    element.Click();
}
Run Code Online (Sandbox Code Playgroud)

该代码不起作用。我该如何解决?

c# selenium selenium-chromedriver selenium-webdriver google-forms

1
推荐指数
1
解决办法
1815
查看次数

Google 表单将“文件上传”文件重命名为“问题 - 提交者”

我正在使用 Google 表单收集团队成员的图像,我想确保上传到 Google 表单并保存在 Google 云端硬盘中的每个文件都具有相同的命名约定。

团队成员需要将图像上传到五个文件上传问题。这些文件被放置在 Google Drive 文件夹中,文件名是随机的,后跟- firstName lastName. 在onFormSubmit触发器上,我想将用户提供的文件的名称更改为fileUploadQuestionName - firstName lastName.

我对 Google Apps 脚本还很陌生,我不知道如何去做。任何帮助将不胜感激!

google-apps-script google-forms

1
推荐指数
1
解决办法
1万
查看次数

提交 Gforms 时复制前一行的格式

当我提交 Google 表单时,我想将第 3 行(被视为参考)的格式复制粘贴到由 Google 表格“响应”中的表单提交创建的最后一行。此后我的代码:

function CopyFormatting() {
//Déclaration des variables
var SheetResponse = SpreadsheetApp.getActiveSheet(); //Sheet of forms response
var LastRow = SheetResponse.getLastRow(); //last row of sheet (n)
var RefRow = SheetResponse.getRange("3:3"); //Row n°3 considered as reference

//Copy formatting to last row from reference row
RefRow.copyTo(LastRow, {formatOnly: true});
}
Run Code Online (Sandbox Code Playgroud)

预先感谢您的支持

google-sheets google-apps-script google-forms

1
推荐指数
1
解决办法
155
查看次数

在谷歌表单中按下提交按钮后如何使页面滚动到顶部?

我在我的网站上使用了谷歌表单。我在按下提交按钮时遇到问题,页面没有转到顶部并显示大量空白区域,因为我们在提交表单时必须向下很多。

这是我使用的表格: <iframe src="https://docs.google.com/forms/d/e/1FAIpQLSc2zeeSoq25ZdSkWK5bY5uwp6NJ4r-PdzILlXAeuszyVwQlMA/viewform?embedded=true" width="100%" height="1800px" frameborder="0" marginheight="0" marginwidth="0">Loading…</iframe>

使用此代码但它不起作用。 <form onsubmit="parent.scrollTo(0, 0); return true">

注意:我不了解 JS 或 Jquery,所以我可能需要一些详细的解释。谢谢

html javascript css jquery google-forms

1
推荐指数
1
解决办法
2087
查看次数

创建一个 Google 表单,将响应放入现有电子表格的特定列中

我有一个现有的 Google Sheet,我想为其创建一个表单,以便用户可以更轻松地输入数据。

该表单将包含三个问题,我希望他们进入现有电子表格中的相应列。

问题 1 将进入第 1 列,问题 2 将进入同一行的第 3 列,问题 3 将进入同一行的第 5 列。

有谁知道我该怎么做或为此提供应用程序脚本?

google-sheets google-apps-script google-forms

1
推荐指数
1
解决办法
3417
查看次数

带样式的 Google 脚本字符串

我对 Google 脚本中如何处理字符串感到非常困惑。特别是,似乎可以对字符串进行样式设置,但我不知道如何实际执行此操作。

例如:我创建一个 Google 表单,添加一个短文本问题,然后复制粘贴此处生成的粗体文本: https: //lingojam.com/BoldTextGenerator

如果我用脚本打开此表单,我可以使用以下命令恢复此文本

  var form = FormApp.openById(formID);
  var Items = form.getItems();
  var test = Items[0].getTitle();
Run Code Online (Sandbox Code Playgroud)

这个“test”变量是一个字符串(我用 Logger.log(typeof(test)) 检查过),而不是“Text”或“RichText”,并且 .isBold() 等方法将不起作用。

但是,Logger.log(test) 确实在日志日志中输出粗体文本 - 因此该字符串确实包含有关其样式的一些信息。

然而,我似乎无法在 Google 脚本中定义样式字符串。我尝试过不同的方法,但没有成功

var dummy = "Hello World !"
Logger.log(dummy.bold())
Logger.log(dummy.setBold(true))
Logger.log(dummy.setFontWeight("bold"))
Logger.log("<b>"+dummy+"</b>")
Logger.log("**"+dummy+"**")
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能让我的虚拟字符串以粗体字体记录(我的真正目标是使用 .setTitle(dummy) 方法来获得粗体字体表单项)?

string fonts google-apps-script google-forms

1
推荐指数
1
解决办法
1273
查看次数

如何通过更改链接来查看谷歌表单上的分析?

我听说可以通过将 url 的最后部分更改为 \xe2\x80\x9canalytics\xe2\x80\x9d 来查看 google 表单的分析,但我很久以前就听说过,但我不\xe2\ x80\x99不知道发生了什么,因为这次它不起作用。如果有人能告诉我如何做到这一点,那就太棒了。

\n

google-forms

1
推荐指数
1
解决办法
2万
查看次数

How to duplicate form using Google App Script

I have a Google Form that I need to duplicate. I want to create a different form for every person on my team (30+ people).

I've looked into the documentation and I could not find a method that duplicates the form.

This is what I want to do:

var template_form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz');
var new_form = template_form.a_method_that_duplicates_the_form(); // Could not find this method
var new_form_id = new_form.getId();
... //and so on...
Run Code Online (Sandbox Code Playgroud)

Is there any way to duplicate forms using Google App …

google-apps-script google-forms

1
推荐指数
1
解决办法
1738
查看次数