谷歌应用脚本:来自数组的设置值,取自 html 表单 onSubmit in google sheets



在谷歌表格中,我有一个使用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!

最新更新