标签: google-apps-script

Google电子表格 - 如何修改已分配脚本的图片?

在我阅读过的任何地方,它都表示要在Google电子表格中创建一个"按钮",您需要插入图像并为其指定一个脚本.很容易.完成.

现在我该如何修改该图像?单击图像将运行脚本.我无法右键单击任何上下文菜单的图像.我无法以任何其他方式选择图像.我现在无法删除图像.

google-sheets google-apps-script google-drive-api

0
推荐指数
1
解决办法
1800
查看次数

GmailApp.search/的查询语法,搜索多个单词

我正在尝试在GmailApp上使用搜索功能.文档说查询语法必须类似于我们在gmail收件箱中使用的语法.然而,这种行为似乎有所不同.我不太能够得到语法搜索相与例如多个单词,如果我搜索"拉斯维加斯之旅",我会认为我应该得到其中有"拉斯维加斯之旅"中,或者如果不是所有的邮件,至少比那里有"拉斯维加斯"和"旅行"的人.但是,我回来的东西似乎忽略了"拉斯维加斯"并且只对第二个关键字进行操作......是否有关于语法的正式文档以及支持的内容/方式?

google-apps-script

0
推荐指数
1
解决办法
6864
查看次数

html嵌套?使用谷歌fetchurl

我正试图从以下网页中获取一个表格

http://www.bloomberg.com/markets/companies/country/hong-kong/

我有一些示例代码,由Phil Bozak友情提供:

使用Google脚本从html中获取表格

它抓住了这个网站的表格:

http://www.airchina.com.cn/www/en/html/index/ir/traffic/

从Phil的代码中可以看出,代码中有很多"getElement()".如果我看一下国航网站的html代码.看起来它嵌套了四次?这就是为什么字符串.getElement?

现在我看一下Bloomberg页面的源代码,用"div"加载它...

问题是有人可以告诉我如何从Bloomberg页面中获取表格吗?

只是对该理论的简要解释也是有用的.谢谢一堆.

html dom web-scraping google-apps-script

0
推荐指数
1
解决办法
1133
查看次数

分发Google Apps脚本并推送更新

在我们的组织中,我们使用Google电子表格作为内部应用的数据输入.我创建了一个Google Apps脚本,以便于修改电子表格.

如您所见,此脚本依赖于电子表格格式,并提供仅适用于我们组织的特定用途.

我的问题是如何自动推送所有使用它的电子表格实例的更改?

我可以将脚本添加到脚本库但我认为它不适合这些类型的脚本,如果主副本的任何更改将被推送到客户端,我也找不到信息.

我看到的另一个选项是创建一个包含内部脚本的电子表格模板,但同样会推送更改吗?

google-sheets google-apps-script google-apps-script-addon

0
推荐指数
1
解决办法
726
查看次数

0
推荐指数
1
解决办法
775
查看次数

form.deleteItem()导致'无法编辑表单.请稍等,再试一次'

我需要一致地重复使用特定的表单URL,同时保持使用脚本重新生成表单的能力.为此,我编写了一个删除表单数据的函数.最初,我让它运行form.getItems()并在主题中看到错误.认为这是因为我不是程序员并且我的代码可能非常低效,我重新编写例程以打破每个itemType以及每个项目删除之间的延迟.这使得例行程序对我来说非常缓慢,但是如果能让Google允许它工作,我可以处理慢.

这是我目前的代码,不幸的是,它仍然给我同样的错误.我的问题实际上是谷歌的后端问题吗??? 这是我的代码吗?都?

我有表单信息的全局变量:

var formurl='*a url that works for me*'
var form=FormApp.openByUrl(formurl);

function DeleteFormItems() {
  var formcheckboxitems=form.getItems(FormApp.ItemType.CHECKBOX);
  var formdateitems=form.getItems(FormApp.ItemType.DATE);
  var formdatetimeitems=form.getItems(FormApp.ItemType.DATETIME);
  var formdurationitems=form.getItems(FormApp.ItemType.DURATION);
  var formgriditems=form.getItems(FormApp.ItemType.GRID);
  var formimageitems=form.getItems(FormApp.ItemType.IMAGE);
  var formlistitems=form.getItems(FormApp.ItemType.LIST);
  var formmultiplechoiceitems=form.getItems(FormApp.ItemType.MULTIPLE_CHOICE);
  var formpagebreakitems=form.getItems(FormApp.ItemType.PAGE_BREAK);
  var formparagraphtextitems=form.getItems(FormApp.ItemType.PARAGRAPH_TEXT);
  var formscaleitems=form.getItems(FormApp.ItemType.SCALE);
  var formsectionheaderitems=form.getItems(FormApp.ItemType.SECTION_HEADER);
  var formtextitems=form.getItems(FormApp.ItemType.TEXT);
  var formtimeitems=form.getItems(FormApp.ItemType.TIME);
  for (var i = formcheckboxitems.length-1; i >= 1; i--) {
    Utilities.sleep(2000)
    form.deleteItem(i);
  };
  for (var i = formdateitems.length-1; i >= 1; i--) {
    Utilities.sleep(2000)
    form.deleteItem(i);
  };
  for (var i = formdatetimeitems.length-1; i >= 1; i--) { …
Run Code Online (Sandbox Code Playgroud)

google-apps-script

0
推荐指数
1
解决办法
1659
查看次数

如何插入单元格下拉列表按钮?

有没有办法通过Apps脚本在电子表格单元格中插入"显示单元格按钮以显示列表",即使用Data>>Data Validation电子表格菜单插入下拉列表(无需编程)?我需要在单元格中显示下拉列表(而不是在Uiapp中).

google-sheets google-apps-script

0
推荐指数
1
解决办法
3114
查看次数

如何使用OnChange()触发器

我有一个电子表格,以及该电子表格的主副本。每次用户将数据输入到单元中时,它都会获取新数据并放入主副本中。

但是最近,我注意到一个用户创建了一个新列,但该列未被OnEdit()捕获。

因此,我进行了查找,并看到了去年实现的OnChange()。

但是,我不知道如何使用该触发器。

如何检索新列或行或用户更改的合并单元格,并将其复制到我的主副本中?我找不到关于此的文档。

triggers google-sheets google-apps-script

0
推荐指数
1
解决办法
1398
查看次数

GAS - 将变量传递给HTML输出,然后传递给Scriptlet

Code.gs

function doPost(e) {
    ...
    template.data += getCustomerData + "<br>";
}
return template.evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME);
Run Code Online (Sandbox Code Playgroud)

的index.html

...
<?= data ?>
Run Code Online (Sandbox Code Playgroud)

显示的代码显示正确的值.但是,它不会转换<br>为html.我不确定为什么它不起作用,因为template.evaluate()它应该返回一个HtmlOutput对象.

html google-apps-script

0
推荐指数
1
解决办法
1679
查看次数

HTMLService或Google Apps脚本

我之前使用过Google Apps脚本,但现在已经有一年没有编程了.

对于新项目,我想知道是否应该继续使用Google Apps脚本或切换到HTMLService.

因此,第一个问题是Google Apps脚本是否仍然受到Google的支持.

第二个问题是HTMLService和Google Apps脚本之间的主要区别在于它值得转换.

google-apps-script

0
推荐指数
1
解决办法
764
查看次数