2012-05-13 51 views
1

我有一個表單,它需要兩種方式來追加記錄(行)。一個是關聯的表單,另一個是關聯的腳本。 該腳本執行成功.appendRow()和.getLastRow()增加,但下一個表單提交附加數據後面的錯誤行是privoius最後一行(.getLastRow-1)。 我也注意到了.appendRow()並沒有在Form(123)這樣的電子表格菜單中包含Form之後顯示的數字。看起來電子表格有兩個不同的最後一行。Google Apps腳本:.appendRow()不會增加表單記錄的數量

有人幫助我增加腳本中的最後一行的形式。

由於

回答

3

這似乎是由不被自動地吸收到與表單提交相關聯的所謂的表,它是由淺灰色的背景中定義的腳本填充的數據的問題。後續表單提交將被添加到灰色區域的底部(不管下面的數據如何),並且表單提交計數將僅處理灰色區域中的行。

笨拙的解決方法是使用copyTo方法來取代數據複製,追加行後:

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

HTH

亞當

+0

它工作得很好! Thans Adam。 – yasu