2013-04-08 2 views
0

Как получить таблицу Google, чтобы автоматически выделять последнюю строку моего листа, обычно итоговые, в другом цвете?Google Spreadsheet: Highlight The Last Row

Я получаю следующее сообщение об ошибке: -

TypeError: Не удается найти функцию setBackgroundColor в объекте 85. (строка 19, файл «Код»)

и я использую следующий сценарий не повезло. .

var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); 

var last_row = sheet.getLastRow() 
last_row.setBackgroundColor("green"); 

ответ

2

getLastRow() возвращает целое число, представляющее количество последнего заполненного строки в листе, так что это только начало. Для возможности применения метода набора необходимо использовать get a range object using this number.

var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); 
var last_row = sheet.getLastRow(); //last populated row in sheet 
var last_col = sheet.getLastColumn(); // last populated column in sheet 
var range = sheet.getRange(last_row, 1, 1, last_col); //gets the range corresponding with the last populated row in the sheet 
range.setBackground("green"); 

Как и в сторону, setBackgroundColor() теперь не рекомендуется использовать вместо setBackground().

+0

Большое спасибо, я почти там, создав мою идеальную электронную таблицу! – bh06als