gpt4 book ai didi

javascript - 使用应用程序脚本将谷歌电子表格数据导入谷歌表单

转载 作者:可可西里 更新时间:2023-11-01 02:57:18 26 4
gpt4 key购买 nike

我在互联网上搜索过,但找不到对此的回应,也找不到相关文档。我需要使用应用脚本使用 Google 电子表格中的数据动态生成 Google 表单问题,但我不知道如何引用和阅读电子表格。

最佳答案

在您的电子表格中选择 Tools > Script Editor 并根据您的需要进行调整:

/**
After any change in the sheet, update the combobox options in the Form
*/
function onChange(e) {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
var range = sheet.getDataRange();
var values = range.getValues();
var comboValues = []; // <-- cheddar will go here

// in this example we are interested in column 0 and discarding row 1 (the titles)
for (var i = 1; i <= values.length; i++) {
var v = values[i] && values[i][0];
v && comboValues.push(v)
}

// Sort the values alphabetically, case-insensitive
comboValues.sort(
function(a, b) {
if (a.toLowerCase() < b.toLowerCase()) return -1;
if (a.toLowerCase() > b.toLowerCase()) return 1;
return 0;
}
);
Logger.log(comboValues);

// Use your form ID here. You can get it from the URL
var form = FormApp.openById('<my-form-id>');

/*
Uncomment this to display the item IDs
and pick the one that you want to modify

var items = form.getItems();
for (i = 0; i < items.length; i++) {
Logger.log("ID: " + items[i].getId(), ': ' + items[i].getType());
}
*/
form.getItemById(807137578).asListItem().setChoiceValues(comboValues);

};

要调试,请在组合框中选择脚本并单击“播放”或“调试”。第一次您必须授予它与您的电子表格和表单交互的权限。

一旦您对结果感到满意,在编辑器中选择 Resources > Triggers for the active project 并添加此方法以在对电子表格进行任何修改时触发(更改时,而不是编辑时) .

在此之后,您的表单选项将在电子表格发生任何更改后实时更改。

关于javascript - 使用应用程序脚本将谷歌电子表格数据导入谷歌表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20888097/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com