侧边栏关注特定单元格

时间:2018-06-29 23:01:51

标签: html google-apps-script sidebar

由于我有一个很大的数据库电子表格,因此尝试将边栏用作几个单元格的导航栏。我在边栏中有一些链接,单击这些链接应选择一个特定的单元格。

问题是我最多只想创建一个传递参数的函数,例如:

<a onclick="goto('A20');">Go to A20</a>

或者,如果可能的话,我想在html标记中包含一行代码。

任何希望将不胜感激,在此先感谢大家的帮助。

1 个答案:

答案 0 :(得分:0)

这是应用程序的最小代码集。

Code.gs

function onOpen(){
  SpreadsheetApp.getUi().createMenu("A")
  .addItem("B", "showSidebar")
  .addToUi();  
}

function showSidebar(){
  SpreadsheetApp.getUi()
    .showSidebar(HtmlService.createHtmlOutputFromFile("Sidebar"));
}

function goto(a1Notation){
  SpreadsheetApp.getActiveSheet().setActiveSelection(a1Notation);
}

Sidebar.html

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    <a href="javascript:google.script.run.goto('A20');">Go to A20</a><br />
    <a href="javascript:google.script.run.goto('A20:C1');">Go to A20:C1</a><br />
    <a href="javascript:google.script.run.goto('A2');">Go to A2</a><br />
  </body>
</html>