Javascript 如何在Google Sheets脚本中的appendRow()中写入新列?

Javascript 如何在Google Sheets脚本中的appendRow()中写入新列?,javascript,arrays,google-apps-script,google-sheets,Javascript,Arrays,Google Apps Script,Google Sheets,嗨,我是一个新手,刚接触谷歌网络应用程序表单-电子表格集成。我有一个虚拟表单,我想创建它并将其写入我的电子表格 这是我的表单的外观: 如果我提交它,我想把它写进电子表格,如下所示: 但是如果我使用appendRow(): 它将显示如下: 如果我写: sheet.appendRow([formObject.name]); sheet.appendRow([formObject.idnum]); sheet.appendRow([formObject.things1]); sheet.appe

嗨,我是一个新手,刚接触谷歌网络应用程序表单-电子表格集成。我有一个虚拟表单,我想创建它并将其写入我的电子表格

这是我的表单的外观:

如果我提交它,我想把它写进电子表格,如下所示:

但是如果我使用
appendRow()

它将显示如下:

如果我写:

sheet.appendRow([formObject.name]);
sheet.appendRow([formObject.idnum]);
sheet.appendRow([formObject.things1]);
sheet.appendRow([formObject.things2]);
sheet.appendRow([formObject.things3]);
结果是:

我试过这个:

sheet.appendRow([formObject.name,formObject.idnum, formObject.things1,formObject.freq1]);
sheet.appendRow([null, null, formObject.things2]);
sheet.appendRow([null, null ,formObject.things3]);
sheet.appendRow([null, null,formObject.things4]);
sheet.appendRow([null, null,formObject.things5]);

sheet.appendRow([null, null, null, formObject.freq2]);
sheet.appendRow([null, null, null, formObject.freq3]);
sheet.appendRow([null, null, null, formObject.freq4]);
sheet.appendRow([null, null, null, formObject.freq5]);
这就是结果:


那么,如何在
appendRow()
中写入新列?

附加空格/null前缀:

sheet.appendRow([formObject.name, formObject.idnum, formObject.things1]);
sheet.appendRow([null, null, formObject.things2]);
sheet.appendRow([null, null, formObject.things3]);
或者,使用可接受二维阵列的:

range.setValues([
    [formObject.name, fortmObject.idnum],
    [null, null, formObject.things1],
    [null, null, formObject.things2t],
])

谢谢你的回复。我以前试过空值,但结果是上面的单元格1为空。它对下一列(“频率”字段)也执行相同的操作。@Ray将things1放在第一行,然后是这一行
sheet.appendRow([null,null,formObject.things2])表示填充最后一行:第1列为null,第2列为null,第3列为things。你明白吗?
range.setValues([
    [formObject.name, fortmObject.idnum],
    [null, null, formObject.things1],
    [null, null, formObject.things2t],
])