Как автоматически заполнить значение по умолчанию в ячейке листа - PullRequest
0 голосов
/ 27 августа 2018

У меня есть форма Google, подающая Google Sheet.Каждый раз, когда пользователь вводит данные через форму, на листе создается новая строка.Пока проблем нет.

Мне нужно присвоить каждой крайней левой ячейке значение 'true' при создании.Есть ли способ сделать это в Sheets без необходимости использования скрипта Apps?Я пробовал

sheet.getRange(1, 1).setValue('true')

, но ничего не произошло.

Любая помощь приветствуется.Заранее спасибо.

1 Ответ

0 голосов
/ 30 августа 2018

У меня есть форма для подачи в лист Google, и все, что я сделал, это сделал новый столбец слева от первого столбца, в который вводятся данные формы, например:

enter image description here

enter image description here

enter image description here

После этого Удалить ВСЕ пустые строки в вашемэлектронная таблица и добавьте этот скрипт на свой лист:

function addTrue() {

var AUTOINC_COLUMN = 0; //change this depending on column (A is 0)
var HEADER_ROW_COUNT = 1; //If you have row 1 as form headers, leave this

var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var worksheet   = spreadsheet.getSheetByName("Sheet1"); //change this to sheet name
var rows        = worksheet.getDataRange().getNumRows();
var vals        = worksheet.getSheetValues(1, 1, rows, 2);

 for (var row = HEADER_ROW_COUNT; row < vals.length; row++) {
 try {
     worksheet.getRange(row+1, AUTOINC_COLUMN+1).setValue("true");
     } catch (ex) {
   }  
 }

}

Затем вы можете настроить этот скрипт для запуска onFormSubmit, чтобы по завершении формы и отправки данных в электронную таблицу,это добавит к нему True.

...