以前,为了测试我的用于工作表的AppsScript附加组件,我可以使用Run → Test as Add-on将它连接到Google Sheets电子表格,然后我可以按下运行或调试按钮
,所选函数将在断点处运行并停止。
然而,最近,可能是因为我将我的附加组件移到了中,任何从AppsScript集成开发环境中运行或调试函数的尝试都会给我一个错误Exception: Cannot call SpreadsheetApp.getUi() from this context。
基于,我意识到通常我不应该能够从触发器外部调用getUi(),但是我如何调试我的附加组件而不能这样做呢?有没有一种我可以启用
我有一个重复的任务,将数据从google上传到MySQL数据库。它的手册现在,我想让它自动化。
为了将数据从数据库中提取到google中,我通常使用下面的命令,然后将数据粘贴到其中一个工作表中--工作非常好。
Jdbc.getConnection('jdbc:mysql://host:port/', user, password);
var stmt = conn.createStatement();
stmt.setMaxRows(1000);
var start = new Date();
var rs = stmt.executeQuery(exq);
根据Google的
我正在尝试创建一个在侧边栏中运行的Google Sheets插件。这是我的第一次,我有一段艰难的时间通过身份验证模式。
当我的组织中的某个人安装脚本时,他们会看到菜单标题,但插件无法加载菜单项。日志显示Exception: You do not have permission to call getScriptProperties at ...。这是来自我编写的一个库,并在我的脚本中引用。当他们在我之前使用过的文档上使用它时,他们能够看到菜单项。
根据此图表,该用户看起来像是在AuthMode.NONE中,因为他们无法访问属性。
这是我在文件顶部的代码。
function onIn
目标:“从报表开始部署”,然后为我的帐户安装“addon”,所以当我打开一个表时,一个简单的菜单出现在工作表附件菜单中。
我环顾四周几个小时就能弄清楚这件事。这是为工作表创建的简单菜单:
function onOpen(e) {
var menu = SpreadsheetApp.getUi().createAddonMenu(); // Or DocumentApp or SlidesApp or FormApp.
menu.addItem('Start workflow', 'startWorkflow');
menu.addToUi();
}
当我“
我在打开的google工作表中有一个活动的单元格。我在不同的电子表格中有一个宏,它想要在不同的google电子表格中获取目标活动单元格的值。当前,当我运行宏时,它在目标工作簿中找到Sheet1,但在活动工作表中找不到。如何在运行宏时找到活动工作表和活动单元格? function getFormula() {
//Precedents
var ssThis=SpreadsheetApp.openById("1VMwjomfjtJLIQc<replaced>8J1zWx_GujXuCY");
//Universal Demo - v5
var tss
我正在尝试调整,以使用应用程序脚本从谷歌工作表生成谷歌表单,但我正在努力的一件事是使工作表的输入解析为超文本标记语言。我基于我的工作表生成一个表单,单元格上的所有文本都以纯文本的形式放在表单中,HTML不会被解析(见下图)。
我粘贴了Zack的脚本,我恳请您指出我应该在哪里修改,以便在表单上进行解析。
function getSpreadsheetData(sheetName) {
// Return an list of objects (one for each row) containing the sheets data.
var arrayOfArrays
在电子表格中,我有一个名为"Sheet1“的工作表,它是我创建的所有工作表的摘要。我正在尝试从"Sheet1“中删除特定的行,它是按名称对应的工作表。"x“是脚本中的一个变量,我可以成功地从"Sheet1”中删除行"5“,但无法从工作表中删除工作表"5”。 function myFunction () {
var ss = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/1AGDGqi7hh-vr96EuCCDl0PqdcVtwweoWpB2Lj0ajHR