Javascript 将我的代码从变量更改为数组
我有一个最好的社区成员提供的一组漂亮的代码。这段代码的作用是从Google电子表格中读取一个单元格值,然后自动选中html表单的复选框。现在我想让代码读取一系列电子表格,这意味着将值存储在数组中,并以html形式执行相同的功能 以下是读取单个单元格值的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");
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吗?当我这样做并批准访问表单时,它起了作用。