如何用脚本编辑器来增强你的google应用程序

如果你使用谷歌应用程序,那么很可能你没有充分利用它们。使用googleapps脚本,您可以添加自定义菜单和对话框,编写自定义函数和宏,并构建扩展Google文档、工作表和幻灯片的附加组件。...

如何用脚本编辑器来增强你的google应用程序

如果你使用谷歌应用程序,那么很可能你没有充分利用它们。使用googleapps脚本,您可以添加自定义菜单和对话框,编写自定义函数和宏,并构建扩展Google文档、工作表和幻灯片的附加组件。

什么是谷歌应用脚本(google apps script)?

googleapps脚本是一个基于云的开发平台,用于创建定制的、轻量级的web应用程序。您可以直接在浏览器中构建可伸缩的应用程序,轻松地与Google产品集成。

Apps Script使用JavaScript语言,将web开发和Google产品的熟悉程度结合在一起,使其成为为您的企业、组织定制应用程序的完美工具,或者只是为了自动化日常任务。

您可以使用Google Apps脚本**两种类型的便签:

  • 独立:这些脚本不绑定到任何服务,如Google文档、表单或幻灯片。它们可以执行系统范围的功能,有点像宏。它们不适合与更广泛的受众共享,因为您需要复制和粘贴代码才能使用它们。例如,在驱动器中搜索具有特定名称的文件,或查看谁有权访问驱动器中的共享文件和文件夹。
  • 绑定:这些链接到Google文档、表单或幻灯片文件。绑定脚本扩展了文件的功能,并且只在该特定文件中执行操作。例如,向服务或脚本添加自定义菜单、对话框和侧边栏,以便在工作表中的特定单元格发生更改时通过电子邮件向您发送通知。

如果你不太懂JavaScript,或者你以前从未听说过它,不要让它吓跑你去开发你自己的脚本。使用Apps脚本非常容易,因为它提供了大量的文档和示例供您自己测试。下面是几个简单的例子,帮助您了解它们是如何工作的。

如何创建独立脚本

既然您知道它们是什么,那么让我们继续创建您的第一个独立脚本。我们将使用Google的一个代码示例来帮助我们进行开发,如果您不熟悉GoogleScript或JavaScript,我们将提供代码行的解释。

前往谷歌应用程序脚本。在左上角,单击汉堡包图标,然后单击“新建脚本”

如何用脚本编辑器来增强你的google应用程序

打开一个新的无标题项目,里面有一个空函数,但是因为我们使用的是来自Google的示例代码,所以您可以继续删除文件中的所有文本。

如何用脚本编辑器来增强你的google应用程序

注意:你需要登录到你的谷歌帐户,这个脚本才能工作。

删除文件中预加载的代码后,粘贴以下代码:

//Initialize your function function createADocument() { // Create a new Google Doc named 'Hello, world!' var doc = DocumentApp.create('Hello, world!'); // Access the body of the document, then add a paragraph. doc.getBody().appendParagraph('This document was created by Google Apps Script.'); }

在运行代码之前,必须先保存脚本。单击“文件”,然后单击“保存”

如何用脚本编辑器来增强你的google应用程序

将项目重命名为可以帮助您记住脚本所做的事情,然后单击“确定”

如何用脚本编辑器来增强你的google应用程序

要运行代码,请单击工具栏中的“播放”图标。

如何用脚本编辑器来增强你的google应用程序

在你第一次点击“运行”后,你必须通过弹出窗口授予脚本一些访问你的Google帐户的权限。单击“查看权限”查看需要访问的内容。

如何用脚本编辑器来增强你的google应用程序

因为这不是一个谷歌验证的应用程序,你会得到另一个警告。它基本上是这样说的,除非你知道开发者(我们)只有在你信任他们的情况下才能继续。单击“Advanced”,然后单击“GotoCreateNewDoc”(或者您为这个脚本命名的任何东西)。

如何用脚本编辑器来增强你的google应用程序

检查脚本所需的权限,然后单击“允许”

如何用脚本编辑器来增强你的google应用程序

太好了!现在,去你的驱动器,如果一切顺利,“你好,世界!“文件应该在那里。双击打开。

如何用脚本编辑器来增强你的google应用程序

打开文件时,您将看到代码添加到文档中的一行文本。

如何用脚本编辑器来增强你的google应用程序

现在,如果您想在创建文档时收到电子邮件通知,您可以再添加几行代码,自动将一行代码发送到您的Google帐户。在后面添加以下代码行getBody博士().appendParagraph('此文档是由Google Apps脚本创建的。');但在最后一个大括号之前}:

// Get the URL of the document. var url = doc.getUrl(); // Get the email address of the active user - that's you. var email = Session.getActiveUser().getEmail(); // Get the name of the document to use as an email subject line. var subject = doc.getName(); // Append a new string to the "url" variable to use as an email body. var body = 'Link to your doc: ' + url; // Send yourself an email with a link to the document. GmailApp.sendEmail(email, subject, body);

单击“运行”图标。

如何用脚本编辑器来增强你的google应用程序

因为您添加了一些需要额外权限的额外行,所以您必须执行与以前相同的过程。单击“查看权限”

如何用脚本编辑器来增强你的google应用程序

单击“高级”,然后单击“转到CreateNewDoc”

如何用脚本编辑器来增强你的google应用程序

注意:当Google警告你要启动未经验证的应用程序时,你也会收到一封安全警报邮件通知你。谷歌这样做只是为了防止你不是授权访问未经验证的应用程序的人。

查看脚本所需的新权限集,然后单击“允许”

如何用脚本编辑器来增强你的google应用程序

创建文档时,您将收到一封电子邮件,其中包含指向Google驱动器中文件的链接。

如何用脚本编辑器来增强你的google应用程序

点击链接可以直接找到文件,它在你的Google驱动器中。

如何用脚本编辑器来增强你的google应用程序

如何创建绑定脚本

对于下一个示例,让我们为googlesheets创建一个绑定脚本,该脚本解析一行中的重复条目的现有工作表,然后删除它们。

如果您还记得以前的话,绑定脚本就像特定文件的附加组件一样工作,那么要创建一个绑定脚本,让我们打开一个包含至少一个重复数据点的现有googlesheet电子表格。

如何用脚本编辑器来增强你的google应用程序

单击“工具”,然后单击“脚本编辑器”

如何用脚本编辑器来增强你的google应用程序

googleapps脚本将在一个新选项卡中打开,其中包含一个空脚本。不过,这一次,脚本将绑定到打开它的工作表。

如何用脚本编辑器来增强你的google应用程序

与前面一样,删除空函数并粘贴以下代码:

//Removes duplicate rows from the current sheet. function removeDuplicates() { //Get current active Spreadsheet var sheet = SpreadsheetApp.getActiveSheet(); //Get all values from the spreadsheet's rows var data = sheet.getDataRange().getValues(); //Create an array for non-duplicates var newData = []; //Iterate through a row's cells for (var i in data) { var row = data[i]; var duplicate = false; for (var j in newData) { if (row.join() == newData[j].join()) { duplicate = true; } } //If not a duplicate, put in newData array if (!duplicate) { newData.push(row); } } //Delete the old Sheet and insert the newData array sheet.clearContents(); sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData); }

注意:要使脚本删除重复项,行中的所有单元格都必须匹配。

保存并重命名脚本,然后点击“运行”图标。

如何用脚本编辑器来增强你的google应用程序

同样,当您在创建的上一个脚本中遇到问题时,您必须检查脚本所需的权限,并授予它访问电子表格的权限。单击“查看权限”查看此脚本需要什么访问权限。

如何用脚本编辑器来增强你的google应用程序

接受提示并单击“允许”以授权脚本。

如何用脚本编辑器来增强你的google应用程序

在它运行完之后,回到你的工作表,就像魔术一样,所有重复的条目都会从你的文件中消失!

如何用脚本编辑器来增强你的google应用程序

不幸的是,如果您的数据在一个表中,如上面的例子,这个脚本将不会调整表的大小,以适应其中的条目数。


尽管这是两个关于如何使用Apps脚本的非常简单的例子,但是选项几乎是无限的,这完全取决于你能用这些资源想出什么。但与此同时,请访问GSuite Devs Github页面或Digital Inspiration,查看您可以在自己的服务中部署的一堆示例脚本,以便更好地了解应用程序脚本真正能够做什么。

  • 发表于 2021-04-03 16:11
  • 阅读 ( 209 )
  • 分类:互联网

你可能感兴趣的文章

如何用python编程和控制arduino

...今天我们将使用Eclipse,但是您可以轻松地使用任何文本编辑器,甚至云中的IDE。 ...

  • 发布于 2021-03-11 16:20
  • 阅读 ( 881 )

如何用photoshop脚本自动化photoshop

...在您的Creative Cloud订阅中,因此请继续从您的Creative Cloud应用程序或上面的网站安装它。 ...

  • 发布于 2021-03-13 07:15
  • 阅读 ( 277 )

如何用google脚本在google表单中发送电子邮件

... 要编写脚本,需要使用脚本编辑器。通过选择脚本编辑器,可以在“工具”菜单下找到脚本编辑器。 ...

  • 发布于 2021-03-14 04:11
  • 阅读 ( 711 )

如何用短信覆盖静默模式?

... 在旧的Android时代,你必须使用不同的应用程序来绕过静默模式。现在,Android可以独立完成这一切。 ...

  • 发布于 2021-03-16 11:12
  • 阅读 ( 189 )

如何用python读写google工作表

... 现在打开你最喜欢的文本编辑器(我使用的是Sublime文本3)。创建一个新的Python文件,并将其作为google保存在您的项目目录中_输入输出. 测试代码如下: ...

  • 发布于 2021-03-16 13:43
  • 阅读 ( 583 )

如何用arduino和unity制作自定义游戏控制器

... 在Unity中,打开窗口>资产存储,从Unity编辑器中访问Unity的资产存储。在资产库中搜索Uniduino插件。这个插件将允许您接收和发送数据到和从您的Arduino引脚内团结。编写时的插件价格为30美元。这是可以做这个...

  • 发布于 2021-03-17 05:47
  • 阅读 ( 585 )

3个令人印象深刻的google文档脚本,可自动执行文档

有很多好的理由可以使用基于云的谷歌文档,而不是基于应用程序的文字处理应用程序,如MicrosoftWord。最重要的一点是,您可以使用强大的Google脚本创建一些非常有用的自动化。 ...

  • 发布于 2021-03-22 16:38
  • 阅读 ( 225 )

什么是google脚本?如何编写你的第一个谷歌应用程序脚本

如果你使用googlesheets或googledocs之类的Google应用程序,googlescript允许你完成类似桌面应用程序无法完成的事情。 ...

  • 发布于 2021-03-22 18:15
  • 阅读 ( 230 )

如何用树莓皮打造diy谷歌家庭助理

... Web和应用程序活动(包括Chrome历史复选框) 设备信息 语音和音频活动 ...

  • 发布于 2021-03-22 22:23
  • 阅读 ( 359 )

如何用宏自动化google工作表中的重复任务

... 虽然GoogleSheets长期以来允许用户编写自己的应用程序脚本函数,但宏向所有GoogleSheets用户开放了这种功能——不需要任何编码经验。 ...

  • 发布于 2021-03-24 23:19
  • 阅读 ( 286 )
ggh5424
ggh5424

0 篇文章

相关推荐