为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

缥缈止盈 2022-12-02 15:45:57
我想在带有边栏的电子表格中创建一个新工作表。我刚开始使用侧边栏,所以我不确定该怎么做。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>如果我能就此问题获得任何帮助,我将不胜感激!
查看完整描述

1 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

我相信你的目标如下。

  • 您想要使用边栏在活动电子表格中插入新工作表。

修改点:

  • 为了在 Google Apps 脚本端运行该功能,请修改google.script.run.withSuccessHandler(createSheet(myData))google.script.run.withSuccessHandler(function).createSheet(myData).

  • 在你的脚本中createSheet,似乎ss没有声明。

当你的脚本用以上几点修改后,它变成如下。

修改脚本:

HTML 和 Javascript 端:

在这种情况下,请修改createLookup如下。

function createLookup(){

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

  google.script.run.withSuccessHandler(alert).createSheet(myData);  // Modified

}

Google Apps 脚本端:

function createSheet(sheetName) {

  var ss = SpreadsheetApp.getActiveSpreadsheet();  // Added

  var sheet = ss.getSheetByName(sheetName);

  if (!sheet) {

    ss.insertSheet('Lookup: ' + sheetName);

  }

  return "ok";  // Added

}

通过上述修改,当单击侧栏上的输入值按钮时,将在活动电子表格中插入一个新工作表。并且,ok返回,您可以在浏览器的警报对话框中看到它。


当你想要打开侧边栏的脚本时,下面的脚本怎么样?


  function openSidebar() {

    SpreadsheetApp.getUi().showSidebar(HtmlService.createHtmlOutputFromFile("Page"));

  }


查看完整回答
反对 回复 2022-12-02
  • 1 回答
  • 0 关注
  • 71 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信