Google Apps脚本:.appendRow()不会增加表单记录数

时间:2012-05-13 03:57:41

标签: google-apps-script

我有一张表需要两种方法来追加记录(行)。一个是关联的表单,另一个是关联的脚本。 该脚本执行成功.appendRow()和.getLastRow()递增,但下一个表单提交会在错误的行(即privoius最后一行(.getLastRow-1))之后附加数据。 我还注意到.appendRow()没有在Form(123)之类的电子表格菜单中显示Form之后显示的数字。看起来电子表格有两个不同的Last Rows。

是否有人帮助我在剧本中增加“最后一行”形式。

由于

1 个答案:

答案 0 :(得分:3)

这似乎是由脚本填充的数据不会自动吸收到与表单提交相关联的所谓表格中的问题,表格提交由浅灰色背景定义。后续表单提交将添加到灰色区域的底部(无论下面的数据如何),表单提交计数将仅处理灰色区域中的行。

笨拙的解决方法是在追加行后使用copyTo方法复制数据:

sheet.getRange(sheet.getLastRow(),1,1,sheet.getLastColumn())
     .copyTo(sheet.getRange(sheet.getLastRow(),1,1,sheet.getLastColumn()));

HTH

亚当