drop-down-menu - 如何根据现有电子表格更新 Google 表单下拉列表?

标签 drop-down-menu google-apps-script google-sheets google-apps google-forms

所以我一直在寻找一种方法来做到这一点,并发现了许多关于 Google 应用程序脚本的有趣答案,但似乎没有一个能够理解我想要做的事情。我希望有一个带有一列选择的 Google 表格(电子表格)。然后我有多个表单,其中有一个问题使用相同选项的下拉菜单。然而,这个选择列表会经常更新,因此我们目前发现自己使用基于表格的新信息手动更新 6 个以上的表格。我想知道是否有办法从电子表格中获取信息并让它自动更新下拉列表。

我还没有真正做过任何 Google 脚本方面的工作,但我通常可以在脚本编写方面保持自己的风格。我只需要帮助找到正确的方向。

最佳答案

您可以尝试从工作表中获取一定范围的值,然后循环遍历一列直到最后一行,如下代码所示。

var values = SpreadsheetApp.getActiveSheet().getDataRange().getValues()

for(n=0;n<values.length;++n){
var cell = values[n][x] ; // x is the index of the column starting from 0, replace x with some value
}

将值放入单元格变量后,您可以简单地将它们添加到表单下拉列表中。

// Open a form by ID and add a new list item.
 var form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz');
 var item = form.addListItem();
 item.setTitle('Do you prefer cats or dogs?')
     .setChoices([
         item.createChoice('Cats'),
         item.createChoice('Dogs')
     ]);

你可以引用这个documentation

希望有帮助!

关于drop-down-menu - 如何根据现有电子表格更新 Google 表单下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27045554/

相关文章:

php - 两个表的下拉列表,php mysql

performance - 在 Google Apps Script 中获取边框的最有效方法是什么

javascript - 为什么方法 setValue 的输出与 Browser.msgBox 不同?

html - 通过电子邮件发送表单并在电子表格中跟踪回复

javascript - AngularJS:选择不更新 HTML View

ruby-on-rails - 基于rails中的每个下拉菜单的嵌套下拉框和多选框?

javascript - 搜索响应式下拉菜单

javascript - 发送电子邮件函数: error because of formulas in blank rows

javascript - 电子表格的谷歌脚本 : How to keep value saved for "ever"?

csv - 将 CSV 附件导入谷歌表格