如何获取可打开工作表的Google Web App脚本以在工作表上运行其他脚本

时间:2019-01-18 12:58:59

标签: javascript html google-apps-script google-sheets

我有一个Web App脚本,该脚本附加到我的Google Site(新)上的按钮上。它会打开一个Google表格。现在,我要执行的是运行另一个脚本,该脚本向该工作表添加一行并将光标定位在该行的单元格1.1中。

我当前拥有的Web App确实打开了工作表(我们将该脚本称为“ A”)。我写的一个绑定脚本位于该工作表的自定义菜单中,当前可以在该工作表的底部添加一行,并将光标移动到该行的单元格1.1(我们将该脚本称为“ B”)。

因此,我想做的是将B脚本添加到脚本A。我只是不知道在A中要添加B的位置。我尝试了多个不同的位置,但似乎没有一个起作用。我也尝试了各种onOpen方法/位置都无济于事。

以下是脚本:

A:   代码gs

  function doGet() {
  return HtmlService.createHtmlOutputFromFile("go.html")
  .setSandboxMode(HtmlService.SandboxMode.IFRAME);
  }

go.html

 <!DOCTYPE html>
 <html>

 <head>
 <base target="_top">

 <script>
    function getData() {
        window.open("url","_blank");
        } 
</script>
</head>
<body>   
<form>
    <input type='button' onmouseup="getData()" value='Add Song'>
</form>
</body>
</html>

B:

 function addSong() {
 var ss = SpreadsheetApp.getActive();
 var sheet = ss.getActiveSheet();
 var lastRow = sheet.getLastRow()
 sheet.appendRow([lastRow+1]);
 SpreadsheetApp.flush();
 var range = sheet.getRange(sheet.getLastRow(), 1);
 SpreadsheetApp.setActiveRange(range);

0 个答案:

没有答案