#google-apps-script
Вопрос:
Есть ли способ вернуть только что добавленный номер строки в таблицу Google со следующим appendRow
кодом? Я могу гарантировать, что лист не будет отсортирован, но я не могу гарантировать, что к листу не будет добавлена еще одна строка, прежде чем я назову количество строк данных на листе.
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
// Appends a new row with 3 columns to the bottom of the
// spreadsheet containing the values in the array
sheet.appendRow(["a man", "a plan", "panama"]);
Ответ №1:
appendRow()
возвращает Sheet
объект для создания цепочки. Если вам нужен номер строки, вам нужно позвонить getLastRow()
(см. Документы) сразу после добавления. Если у вас есть одновременные добавления, вы можете использовать службу блокировки, чтобы избежать конфликтов.
Комментарии:
1. Я попробую воспользоваться услугой блокировки — спасибо.