Google Apps 脚本:使用边栏创建新工作表

我想在带有边栏的电子表格中创建一个新工作表。我刚开始使用侧边栏,所以我不确定该怎么做。


Code.gs:


function createSheet(sheetName) {

  var sheet = ss.getSheetByName(sheetName)  

  if (!sheet) {

    ss.insertSheet('Lookup: ' + sheetName)

  }

}

页面.html:


<!DOCTYPE html>

<html>

  <head>

    <base target="_top">

  </head>

  <body>

    <h3>Create Partial Vlookup Table</h3>

    

    <input id="myData">    

    <button onclick="createLookup()">Click</button>        

    

    <script>          

      function createLookup(){

        var myData = document.getElementById('myData').value

        google.script.run.withSuccessHandler(createSheet(myData))

      }

    </script>

    

  </body>

</html>

如果我能就此问题获得任何帮助,我将不胜感激!


缥缈止盈
浏览 78回答 1
1回答

人到中年有点甜

我相信你的目标如下。您想要使用边栏在活动电子表格中插入新工作表。修改点:为了在 Google Apps 脚本端运行该功能,请修改google.script.run.withSuccessHandler(createSheet(myData))为google.script.run.withSuccessHandler(function).createSheet(myData).在你的脚本中createSheet,似乎ss没有声明。当你的脚本用以上几点修改后,它变成如下。修改脚本:HTML 和 Javascript 端:在这种情况下,请修改createLookup如下。function createLookup(){&nbsp; var myData = document.getElementById('myData').value;&nbsp; google.script.run.withSuccessHandler(alert).createSheet(myData);&nbsp; // Modified}Google Apps 脚本端:function createSheet(sheetName) {&nbsp; var ss = SpreadsheetApp.getActiveSpreadsheet();&nbsp; // Added&nbsp; var sheet = ss.getSheetByName(sheetName);&nbsp; if (!sheet) {&nbsp; &nbsp; ss.insertSheet('Lookup: ' + sheetName);&nbsp; }&nbsp; return "ok";&nbsp; // Added}通过上述修改,当单击侧栏上的输入值按钮时,将在活动电子表格中插入一个新工作表。并且,ok返回,您可以在浏览器的警报对话框中看到它。当你想要打开侧边栏的脚本时,下面的脚本怎么样?&nbsp; function openSidebar() {&nbsp; &nbsp; SpreadsheetApp.getUi().showSidebar(HtmlService.createHtmlOutputFromFile("Page"));&nbsp; }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript