1

Помогите мне скопировать скрипт google, чтобы установить значение в определенную ячейку электронной таблицы google!Как установить значение в Google Spreadsheets с помощью Google-скрипта?

function ... 
{  
    var email_address = .... 
} 
.... 
.... 
var values = copyDoc.getSheetValues(1, 1, 33, 7); 
Logger.log('values:'); 
Logger.log(values); 
Logger.log('values logged'); 

Теперь после этого я хочу установить значение в таблицу. Как я могу это сделать? Я пробовал следующий код, но работа с ним.

for(var i=1;i<34;i++) 
{ 
    for(var j=1;j<8;j++) 
    { 
    if (values[i][j]=="varEmail") 
    { 
     values[i][j]=email_address; 
    } 
    } 
} 

Я «varEmail выделила» в качестве значения ячейки в моей таблице для строки 10 и столбца A, B, C (например, большой горизонтальной ячейки). Теперь я хочу заменить его значением в переменной email_address. Пожалуйста, скажите мне, как я могу это сделать?

ответ

1

В вашем примере values является массив, содержащий данные, начиная со строки 1 COL 1, так что просто написать его на место, как показано ниже:

SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(1,1,values.length,values[0].length).setValues(values); 

Вы можете получить лист по-разному в зависимости от вашего случая использования , используя getSheetByName или getSheets()[sheet index], но это будет ваш выбор

+0

Не могли бы вы рассказать подробнее? Я не понимаю, где вы хотите, чтобы я заменил свой код! –

+0

... if (values ​​[i] [j] == "varEmail") { Logger.log ('значение найдено'); . SpreadsheetApp.getActiveSpreadsheet() getActiveSheet() getRange (1,1, values.length, значения [0] .length) .setValue (email_address). Logger.log (значение EMAIL изменяется в электронной таблице); } ... Я сделал код, как это! Теперь я получил ошибку: TypeError: Не могу прочитать свойство «1» из undefined. (строка 68, файл «Код»). то есть ошибки в строке if (значения [i] [j] == "varEmail")! –

+0

Нет, просто используйте заданные значения ПОСЛЕ основного цикла. Если не найдено ни одного условия true, это не будет иметь никакого эффекта, если в массиве будут сделаны какие-либо изменения, тогда SS будет обновлен. –

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