Google Apps脚本导航到Google表格的给定行

时间:2019-03-11 13:17:19

标签: google-chrome google-apps-script google-chrome-extension google-sheets

我正在开发一个Chrome扩展程序,该扩展程序可以使用独立的Google Apps脚本访问Google表格。 我需要帮助才能导航和突出显示扩展中的给定变量行。使用Apps脚本或其他方式。

我已经在Google Apps脚本中尝试了此代码。

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 个答案:

答案 0 :(得分:1)

尝试类似的东西:

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

参考:https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app#setactiverangerange

答案 1 :(得分:0)

使用内容脚本中的这些代码行解决了。

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