谷歌应用脚本>电子表格>获取行 ID?



除了可以使用Range.getRowIndex()获得的行索引之外,电子表格中的行是否有任何唯一标识符? 如果是,为此的 API 是什么? 我在谷歌文档中没有看到它。

我厌倦了依靠行索引,因为用户可能会手动交换或删除行,并且有比较......

我希望能够唯一标识表单提交。

您可以在行中设置唯一的表单响应 ID...

e.response.getId();

其中"e"是传递给表单提交函数的对象。

很抱歉回答这么旧的查询,但谷歌把它作为我自己问题的答案(表单响应和电子表格行如何相关)。

给定表单 ID,可以使用 Google Apps 脚本表单服务获取所有响应,并为每个响应获取其 ID 和时间戳,并使用电子表格服务将 ID 存储在具有匹配时间戳的行中:

var form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz');
var responses = form.getResponses();
for (var i = 0; i < responses.length; i++) {
    var response = responses[i];
    Logger.log(response.getId());
    Logger.log(response.getTimestamp());
    // use Spreadsheet API to get matching row and store ID
}

https://developers.google.com/apps-script/reference/forms/

https://developers.google.com/apps-script/reference/spreadsheet/

最新更新