Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.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
Javascript 将我的代码从变量更改为数组_Javascript_Html_Google Apps Script - Fatal编程技术网

Javascript 将我的代码从变量更改为数组

Javascript 将我的代码从变量更改为数组,javascript,html,google-apps-script,Javascript,Html,Google Apps Script,我有一个最好的社区成员提供的一组漂亮的代码。这段代码的作用是从Google电子表格中读取一个单元格值,然后自动选中html表单的复选框。现在我想让代码读取一系列电子表格,这意味着将值存储在数组中,并以html形式执行相同的功能 以下是读取单个单元格值的Javascript:- function getValues(){ var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName("Sheet1");

我有一个最好的社区成员提供的一组漂亮的代码。这段代码的作用是从Google电子表格中读取一个单元格值,然后自动选中html表单的复选框。现在我想让代码读取一系列电子表格,这意味着将值存储在数组中,并以html形式执行相同的功能

以下是读取单个单元格值的Javascript:-

function getValues(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet1");
var match1 = sheet.getRange("B2").getValue();
return match1;
}
我的新JS代码已经改变了 match1=sheet.getRange(2,2,5,1).getValue(); 我的HTML代码应该如何更改

以下是执行自动复选框功能的Index.html:-

<script>
google.script.run.withSuccessHandler(checkDefault).getValues();

function checkDefault(val){
var checkBoxName = "name"+val;
document.getElementById(checkBoxName).checked = true;
}
</script>

google.script.run.withSuccessHandler(checkDefault.getValues();
函数检查默认值(val){
var checkBoxName=“name”+val;
document.getElementById(checkBoxName).checked=true;
}

感谢您的帮助。谢谢大家!

要读取范围,您需要使用范围的
getValues()
方法,而不是
getValue()
getValue
返回最左上方单元格的内容。
getValues()
将返回一个行数组。每一行都是该行中的单元格数组。
请注意,它返回一个数组数组,即使它只有一列宽或一行高。
所以如果你想要一个数组,你可以

var match1 = sheet.getRange("B2").getValues().map(function(row) {return row[0]});
在脚本中尝试

google.script.run.withSuccessHandler(checkDefault).getValues().forEach(checkDefault);

我在单元格“B2”=“1”、单元格“B3”=2、单元格“B4”=3中有一组值。无法使其正确运行。我应该发布我的工作表链接吗?有一个可复制的例子会有帮助是的。这是罗宾。你试过在脚本编辑器中运行onOpen吗?当我这样做并批准访问表单时,它起了作用。