应用程序脚本检测外部电子表格中的新行插入&得到价值

时间:2018-06-12 16:07:07

标签: google-apps-script google-spreadsheet-api

如何通过电子表格1中的Google Apps脚本检测电子表格2中的新行插入。我想在每个电子表格2中插入新行时获取行的值。我想要获取值的地方是spreadsheet1的脚本。

我在我的电子表格1脚本中使用它

var ssId2 = "1Ii0w0RPcaQWKYUDhY**************************";
var ss2 = SpreadsheetApp.openById(ssId2);

在这里,我无法确定插入新行的范围是什么?

var values = range.getValues();
var row = values[0];
var uname = row[1];

如果只发生变化,我怎样才能获得插入新行的值,即只有插入新行时才

我已尝试在互联网上搜索并花了几天时间但无法完成。

1 个答案:

答案 0 :(得分:0)

在这种情况下,我不建议您使用onEdit触发器,特别是如果您有多个用户可以同时进行更改,因为bug

  

“你必须假设onEdit触发器是尽力而为,但可能   没有捕获对电子表格所做的所有编辑。“

您可以使用附加列和运行脚本更新电子表格2的表格,该脚本每5/10分钟检查一次。该行是否为空。如果它不为空,则为列指定一些值(Y / N),然后获取非空行的值,并根据列的状态将其设置为spreadhsheet1。