在谷歌表格中,我有一个使用html的侧边栏,有一个在提交时运行processForm(this(的表单。表单是根据工作表中的标题创建的,这就是我使用这些标题从表单中检索值的原因。在我尝试使用 setValues(( 之前,代码似乎工作正常。没有错误,但那条线似乎什么也没发生。请让我知道我可能做错了什么。谢谢。
function processForm(formObject) {
var headers = getHeaders();
var newRow = [];
for (var i = 0; i < headers.length; i++) {
newRow.push(formObject["" + headers[i]]); // TODO: convert objects to appropriate formats
}
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getRange(parseInt(formObject.row)+1, 1, 1, headers.length)
Logger.log(JSON.stringify(newRow)); // example output: ["John","Smith","male","6615554109","","example_email@yahoo.com"]
range.setValues(newRow); // values not getting set
}
更改最后一行:
range.setValues([newRow]);
(感谢您的解决方案,Serge insas!