javascript - 无法向 Google 表格添加自定义菜单
问题描述
我在创建自定义菜单时遇到问题。自定义功能按预期工作。我可以在工作表中看到,所以这不是权限问题。有人可以请教吗?
谢谢:)
PS我尝试只添加一个没有按钮的菜单,以检查问题是否与我添加函数名称的方式有关。那也没有用。
function addRowTotal()
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("sheet1");
var lastRow= sheet.getLastRow()-1;
var data = sheet.getRange(2,1,lastRow,3).getValues();
var totalsArray=[];
data.forEach(function(row)
{
var name= row[0];
var price= row[1];
var qty = row[2];
var tot=price*qty;
var doz=price*12;
row.push(tot,doz);
//Logger.log (data);
totalsArray.push([tot,doz]);
Logger.log(totalsArray);
})
sheet.getRange(2,4,lastRow,2).setValues(totalsArray);
}
function OnOpen()
{
var ui = SpreadsheetApp.getUi();
ui.createMenu("Custom Menu")
.addItem("Row totals","addRowTotal")
.addToUi;
}
解决方案
除了以下两件事之外,您非常接近:
- 你打错了:
OnOpen
应该是onOpen
, - 您忘记添加括号:
addToUi
应该是addToUi()
.
试试这个:
function onOpen()
{
var ui = SpreadsheetApp.getUi();
ui.createMenu("Custom Menu")
.addItem("Row totals","addRowTotal")
.addToUi();
}
推荐阅读
- php - 如何更改mysql查询中的日期格式
- python - 无法在 PyCharm 中打开 csv 文件 找不到文件
- python - 使用 Selenium 以不一致的顺序处理数据以进行 Web 抓取
- c# - .net 核心 - MVC webapp 不会显示我的 JSON 集合
- python - python3.x - 尝试使用 zipfile 和 pathlib 模块打开目录时出现 PermissionError
- c++ - 求和 int 乘以 double 时的欠/过近似
- cordova - `cordova run --list` 导致 ECONNREFUSED
- node.js - 如何在 cPanel 上连接 node.js 后端和 react.js 前端?
- react-native - 在本机反应中传递元素的位置
- react-native - React Navigation v5 使用抽屉过滤屏幕上的细节