【发布时间】:2021-11-27 22:49:10
【问题描述】:
我的问题是将保存在数据库中的值返回到范围内每个单元格中的表单。下面的 saveToDB 脚本能够将表单中的值保存到数据库中,但我不知道如何检索这些值。希望你能帮助我。非常感谢!
表格:sample form 数据库:database sample
function saveToDB(){
range = ["C2","C4","C6"]
var newRange = range.map(f => formSheet.getRange(f).getValue())
dbSheet.appendRow(newRange)
}
function loadToForm(){
range = ["C2","C4","C6"]
var dbArray = dbSheet.getRange(2,1,dbSheet.getLastRow(),dbSheet.getLastColumn()).getValues()
var newArray = dbArray.filter(function(row){
if(row[0] === "Fred" && row[0] !== -1){
return row !== ""
}
})
//Don't know how to return each value to each cell in the range
//Update - this is the code that did it
range.map((f,i) => formSheet.getRange(f).setValue(newArray[0][i]))
}
【问题讨论】:
-
你好,咪咪!出于某种原因,您的 loadToForm 代码给了我这个错误:异常:无法将“PromptResponse”转换为 int。此外,这是为我完成的代码行: range.map((f,i) => formSheet.getRange(f).setValue(newArray[0][i])) 非常感谢您的关注!
标签: arrays google-apps-script google-sheets userform