2014-11-20 3 views
1

Я связываю скрипт Google (Apps) с электронной таблицей Google.Назначение элементов массива в скрипте Google (Apps)

Весь скрипт работает на следующей строке за исключением:

headers[0] = headers[0] + ":"; 

Удаление этой линии позволяет скрипт для запуска. Добавление этого приводит к сбою.

Массив инициализируется заранее следующим образом.

var s = SpreadsheetApp.getActiveSheet(); 
var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0]; 

Что случилось с моим назначением элементов и как его исправить?

Спасибо.

ответ

0

Очень простая функция тестирования:

function whenOpen() { 
    var s = SpreadsheetApp.getActiveSheet(); 
    var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0]; 
    Logger.log('Array of headers: ' + headers); 
    Logger.log('First header: ' + headers[0]); 
    headers[0] = headers[0] + ":"; 
    Logger.log('Modified header: ' + headers[0]); 
} 

отлично работает для меня: http://prntscr.com/58a6fx

Я не получаю какие-либо ошибки, поэтому я подозреваю, этот вопрос является более сложным, то это одна линия, как это не является виновником. Если вы попробуете его самостоятельно в новом сценарии (привязанный к электронной таблице, с некоторыми значениями в заголовках, ofc), он должен работать с проблемой.

Смежные вопросы