Скрипт Google Apps для перехода к указанной строке листа Google - PullRequest
0 голосов
/ 11 марта 2019

Я разрабатываю расширение для Chrome, которое имеет доступ к Google Sheets с помощью автономного скрипта Google Apps.Мне нужна помощь, чтобы иметь возможность перемещаться и выделять данную строку переменных из моего расширения.либо с помощью скрипта приложений, либо другим способом.

Я пробовал этот код в скрипте приложений Google.

function navigateToRow(parameters) {
  var ss = SpreadsheetApp.openByUrl(parameters.url)
  var sheet = ss.getSheets()[0]
  var range = sheet.getRange('A1:D10'); // will get range from parameters in future
  range.activate();
}

Существует другое решение, которое может решить проблему, но оно обновляет страницу: используя параметры URL, например, https://docs.google.com/spreadsheets/d/<spreadsheet id>/edit#gid=<sheet id>&range=<a1 notation>.

Ответы [ 2 ]

1 голос
/ 11 марта 2019

Попробуйте что-то вроде:

var range = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(1, 1);
SpreadsheetApp.setActiveRange(range);

Ссылка: https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app#setactiverangerange

0 голосов
/ 11 марта 2019

Решено с помощью этих строк кода внутри скрипта содержимого.

hash = window.location.hash.split('&range=')[0]
hash += `&range=${currentRowInput.value}:${currentRowInput.value}#`;
window.location.hash = hash
...