Я пытаюсь получить лист с использованием рассчитанного индекса. У меня проблема, но я не уверен, что это проблема преобразования float в целое число или если есть синтаксическая ошибка. Что я ошибаюсь?Google Таблицы: получение листа по его индексу
function copySheetValues()
{
var spread = SpreadsheetApp.getActiveSpreadsheet();
var sourceSheet = SpreadsheetApp.getActiveSheet();
//get the source sheet data
var sourceDataRange = sourceSheet.getDataRange();
var sourceSheetValues = sourceDataRange.getValues();
var sourceRows = sourceDataRange.getNumRows();
var sourceColumns = sourceDataRange.getNumColumns();
// get the source sheet index and set the next sheet index
var sourcesheetIndex = sourceSheet.getIndex();
var destinationsheetIndex = Math.round(sourcesheetIndex + 1);
// get the next sheet
var destinationSheet = spread.getSheets()[destinationsheetIndex]
//destination.insertSheet(sourcename, 0);
destinationSheet.getDataRange().offset(0, 0, sourceRows, sourceColumns).setValues(sourceSheetValues);
}
выглядит как ошибка. Введите его в [Отслеживание проблем сценариев приложений] (https://code.google.com/p/google-apps-script-issues/issues/list). Если по какой-то причине это не считается ошибкой, это по-прежнему актуальная проблема , Возвращенный массив листов непригоден, если номер динамического индекса не может использоваться для получения определенного листа. –
... и вы пропустили; в конце var destinationSheet = spread.getSheets() [destinationheetIndex] –
Я просто пробовал код без двухточечной системы, и он, похоже, не отличается. Но, как ни странно, этот код, похоже, теперь получает объект листа. Я уже давно отлаживал этот код уже давно, и он не получал объект листа, а теперь он - в виде двоеточия или нет. –