Я получаю следующую ошибку для последней строки моего кода скрипта Apps: «Исключение: параметры (число []) не соответствуют сигнатуре метода для SpreadsheetApp.Range.setValues. (строка 52, файл «TaskCompletionDate») »
Код выбирает диапазон электронной таблицы с помощью sheet.getDataRange () и, основываясь на определенных условиях, выбирает значения из этого диапазона в массив столбцов с именем Col8. После того, как массив Col8 полностью записан, я вставляю этот Col8 в свою электронную таблицу. Ошибка относится к этому шагу.
Сокращенная версия моего кода выглядит следующим образом:
var spreadsheet = SpreadsheetApp.openById("Spreadsheet_ID");
var sheet = spreadsheet.getSheetByName("Sheet_name");
var rows = sheet.getLastRow();
var range = sheet.getDataRange();
var values = range.getValues();
var today = new Date();
var yesterday = new Date();
yesterday.setDate(today.getDate()-1);
var Col8 = new Array(rows-1,1);
for (var i=2; i<=rows; i++)
{
if (values[i-1][1] == "Completed")
{
if (!values[i-1][8])
Col8[i-1][1].setValue(values[i-1][1]);
}
}
sheet.getRange(2,8,rows-1,1).setValues(Col8);
Здесь можно увидеть столбцы электронной таблицы
Чего мне не хватает? Я не программист и не знаю JavaScript или «Сценарий приложений», но я создавал небольшие фрагменты «Сценарий приложений», используя документацию «Сценарий приложений» и другие ресурсы сценариев приложений на net.