Установить формат как обычный текст

function A1format() {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var mainsheet = ss.getSheetByName("Sheet1");
 var G = mainsheet.getRange("C15:BH3000").getGridId();
 var illa = mainsheet.getRange("A13");

 Logger.log(G);
 illa.copyFormatToRange(G, 16, 3,200, 30);
 }

Это не работает и выдает странную ошибку сервера. Пожалуйста помоги


person Aditya Patil    schedule 27.09.2014    source источник
comment
Как это не работает? Какую ошибку выдает?   -  person aliteralmind    schedule 27.09.2014


Ответы (2)


ldo Зеленый ответ выше правильный: в вашем коде конечная строка меньше начальной строки ... (столбцы тоже неверны, но странно принимают эту небольшую отрицательную разницу), это действительно неверно.

Использование функции автозаполнения в редакторе напомнит вам параметры следующим образом:

введите здесь описание изображения

person Serge insas    schedule 27.09.2014
comment
Спасибо, что приняли, но другой ответ был первым... Я добавил свой, чтобы упомянуть совет по автозаполнению. Я предлагаю вам отметить другой как лучший. - person Serge insas; 28.09.2014

Кажется, что ваши значения col, colEnd и row, rowEnd недействительны. Формат функции copyFormatToRange:

copyFormatToRange(gridId, column, columnEnd, row, rowEnd)

// So in your case: column, columnEnd, row, rowEnd
copyFormatToRange(G,   3,      16,      30, 200);

Если это не помогает, добавьте дополнительные сведения об ошибках, которые вы получаете, и убедитесь, что gridId указан правильно.

person Ido Green    schedule 27.09.2014