Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 谷歌脚本(code.gs)——扫描谷歌表单中的大范围内容;在HTML页面中用作下拉菜单_Google Apps Script_Web Applications - Fatal编程技术网

Google apps script 谷歌脚本(code.gs)——扫描谷歌表单中的大范围内容;在HTML页面中用作下拉菜单

Google apps script 谷歌脚本(code.gs)——扫描谷歌表单中的大范围内容;在HTML页面中用作下拉菜单,google-apps-script,web-applications,Google Apps Script,Web Applications,我发现了这个Google脚本/html技巧,可以让你输入一个单词,然后它会扫描Google工作表中的任何重复值。 但是,该代码仅适用于一列。我有一个巨大的数据范围(单元格B2:AP40),我想使用。。。我试着相应地改变范围,但根本不起作用 下面是我在自己的网站上使用的原始测试代码,我从上面的网站上获取 PS:我真的希望代码在下拉列表中将多个范围合并在一起(例如:B列、I列、p列)。可能吗 我的代码(Code.gs) 我请求您允许查看您的项目。访问被拒绝。您是否可以公开该代码,或使用伪数据创建一

我发现了这个Google脚本/html技巧,可以让你输入一个单词,然后它会扫描Google工作表中的任何重复值。

但是,该代码仅适用于一列。我有一个巨大的数据范围(单元格B2:AP40),我想使用。。。我试着相应地改变范围,但根本不起作用

下面是我在自己的网站上使用的原始测试代码,我从上面的网站上获取

PS:我真的希望代码在下拉列表中将多个范围合并在一起(例如:B列、I列、p列)。可能吗

我的代码(Code.gs)


我请求您允许查看您的项目。访问被拒绝。您是否可以公开该代码,或使用伪数据创建一个新代码以进行检查?还有,你是如何尝试改变范围的,什么是不起作用的?@MikeSteelson:我试着给你访问权限,但它说我不能。gs文件不知何故“格式不正确”……唉。@Kessy:原来的gs代码(这是我发布的第一个URL)确实有效。也许你可以用/复制那个?此外,我确实更改了RangeValues行中的范围。我将前两个数字改为“2,8”(这部分起作用了……但它只显示了H列的文本)。您是否尝试共享脚本文件?脚本链接的宏部分是在部署时创建的,请共享脚本文件而不是部署。您还考虑过在三列上迭代并将值存储在数组中吗?
var ID = '1ZlTo7wQPEGKG4ZNEd4PPPr2vxQxPUKHSdd5UuHoFvZ0';
var ss = SpreadsheetApp.openById(ID);
var sheetName = 'Form Responses 1';
var activeSheet = ss.getSheetByName(sheetName);

function doGet(e) {
  return HtmlService.createHtmlOutputFromFile('Index').setTitle('Index');
}

function getOptions() {
  var rangeValues = activeSheet.getRange(2,2,activeSheet.getLastRow()-1,1).getValues();
    return rangeValues;
}