除了可以使用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/