写作时如何防止阅读?

时间:2017-12-25 02:31:07

标签: google-apps-script google-sheets

我为客户部署了一个网络应用程序,将其数据发布到我的电子表格中。

每次发布​​一组数据时,我的应用程序都会将它们写入我工作表的最后一行。

var sheet = SpreadsheetApp.getActive().getActiveSheet();
var index = sheet.getlastRow();
sheet.getRange(index,1,1,10).setValues(data);

问题是,当不止一个人一次使用此申请人时,它可能会获得相同的lastRow,并且一些数据将会丢失。

就像这样:

1。读取lastRow n

2。 B读完lastRow n(写入前)

第3。第n行写

4。 B写在第n行(和A的数据缺失)

他们有什么解决方案可以解决这个问题吗?

或者他们是否有任何方法可以防止阅读而另一方正在阅读?

1 个答案:

答案 0 :(得分:0)

一种简单的方法是使用 appendrow() 功能。

另一种方法是使用 Lock Service ,这种方式更灵活,更容易扩展。