应用程序脚本检测外部电子表格中的新行插入并获取值
apps script detect new row insertion in external spreadsheet & get the values
如何通过电子表格 1 中的 google 应用程序脚本检测电子表格 2 中的新行插入。每当在该电子表格 2 中插入新行时,我都想获取该行的值。我要获取值的地方是 spreadsheet1 的脚本。
我在我的 spreadsheet1 脚本中使用它
var ssId2 = "1Ii0w0RPcaQWKYUDhY**************************";
var ss2 = SpreadsheetApp.openById(ssId2);
在这里,我无法确定插入的新行的范围是什么??
var values = range.getValues();
var row = values[0];
var uname = row[1];
以及如何在仅发生更改时获取插入的新行的值,即 仅当插入新行时。
网上找了好几天都搜不出来
我不建议您在这种情况下使用 onEdit 触发器,尤其是当您有多个用户可以同时进行更改时,因为 bug。
"you'll have to assume that onEdit triggers are best-effort, but may
not catch all edits done to the spreadsheet."
您可以使用附加列和每 5/10 分钟检查一次的 运行 脚本更新电子表格 2 的工作表。该行是否为空。如果它不为空,则为该列分配一些值 (Y/N),然后根据列的状态获取非空行的值并将其设置到电子表格 1。
如何通过电子表格 1 中的 google 应用程序脚本检测电子表格 2 中的新行插入。每当在该电子表格 2 中插入新行时,我都想获取该行的值。我要获取值的地方是 spreadsheet1 的脚本。
我在我的 spreadsheet1 脚本中使用它
var ssId2 = "1Ii0w0RPcaQWKYUDhY**************************";
var ss2 = SpreadsheetApp.openById(ssId2);
在这里,我无法确定插入的新行的范围是什么??
var values = range.getValues();
var row = values[0];
var uname = row[1];
以及如何在仅发生更改时获取插入的新行的值,即 仅当插入新行时。
网上找了好几天都搜不出来
我不建议您在这种情况下使用 onEdit 触发器,尤其是当您有多个用户可以同时进行更改时,因为 bug。
"you'll have to assume that onEdit triggers are best-effort, but may not catch all edits done to the spreadsheet."
您可以使用附加列和每 5/10 分钟检查一次的 运行 脚本更新电子表格 2 的工作表。该行是否为空。如果它不为空,则为该列分配一些值 (Y/N),然后根据列的状态获取非空行的值并将其设置到电子表格 1。