所以我有一个谷歌表单,我正在使用脚本处理表单中的数据,我最终想将这些数据填充到电子表格中。我已经测试了我的代码,记录器正在打印表单本身中的所有数据,但我的谷歌工作表仍然是空的。我怀疑我使用了错误的代码来写入工作表,但我不确定。我浏览了 Sheets API,它说我可以使用appendRow
写入工作表,并且我可以使用openById()
选择要写入的工作表,但这些似乎不起作用。我真的很感激任何见解!
这是我现在要写入电子表格的代码,它不起作用。
var array1 = [id, score]; // these are 2 variables that were initialized previously
array1 = array1.concat(array2);
// array2 is another array that I've initialized previously which works fine
// (I've tested both of these arrays in the Logger and it prints correctly)
var ss=SpreadsheetApp.openById(‘SSID’);
var sheet = ss.getSheetByName("Name");
sheet.appendRow(array1);
因此,在玩了一段时间后,我意识到解决方法是简单地删除onFormSubmit触发器,然后再次运行它。不知道为什么这会修复它,但我假设它没有准确同步/更新。感谢所有的帮助!
如果定义了常量 SSID,则从 SSID 周围获取语音标记:
var SSID = 'xxxxxx';
var ss = SpreadsheetApp.openById(SSID);
或者,如果您直接使用该 ID:
var ss = SpreadsheetApp.openById('xxxxxx');