如果你使用谷歌应用程序,那么很可能你没有充分利用它们。使用googleapps脚本,您可以添加自定义菜单和对话框,编写自定义函数和宏,并构建扩展Google文档、工作表和幻灯片的附加组件。
googleapps脚本是一个基于云的开发平台,用于创建定制的、轻量级的web应用程序。您可以直接在浏览器中构建可伸缩的应用程序,轻松地与Google产品集成。
Apps Script使用JavaScript语言,将web开发和Google产品的熟悉程度结合在一起,使其成为为您的企业、组织定制应用程序的完美工具,或者只是为了自动化日常任务。
您可以使用Google Apps脚本**两种类型的便签:
如果你不太懂JavaScript,或者你以前从未听说过它,不要让它吓跑你去开发你自己的脚本。使用Apps脚本非常容易,因为它提供了大量的文档和示例供您自己测试。下面是几个简单的例子,帮助您了解它们是如何工作的。
既然您知道它们是什么,那么让我们继续创建您的第一个独立脚本。我们将使用Google的一个代码示例来帮助我们进行开发,如果您不熟悉GoogleScript或JavaScript,我们将提供代码行的解释。
前往谷歌应用程序脚本。在左上角,单击汉堡包图标,然后单击“新建脚本”
打开一个新的无标题项目,里面有一个空函数,但是因为我们使用的是来自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帐户的权限。单击“查看权限”查看需要访问的内容。
因为这不是一个谷歌验证的应用程序,你会得到另一个警告。它基本上是这样说的,除非你知道开发者(我们)只有在你信任他们的情况下才能继续。单击“Advanced”,然后单击“GotoCreateNewDoc”(或者您为这个脚本命名的任何东西)。
检查脚本所需的权限,然后单击“允许”
太好了!现在,去你的驱动器,如果一切顺利,“你好,世界!“文件应该在那里。双击打开。
打开文件时,您将看到代码添加到文档中的一行文本。
现在,如果您想在创建文档时收到电子邮件通知,您可以再添加几行代码,自动将一行代码发送到您的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);单击“运行”图标。
因为您添加了一些需要额外权限的额外行,所以您必须执行与以前相同的过程。单击“查看权限”
单击“高级”,然后单击“转到CreateNewDoc”
注意:当Google警告你要启动未经验证的应用程序时,你也会收到一封安全警报邮件通知你。谷歌这样做只是为了防止你不是授权访问未经验证的应用程序的人。
查看脚本所需的新权限集,然后单击“允许”
创建文档时,您将收到一封电子邮件,其中包含指向Google驱动器中文件的链接。
点击链接可以直接找到文件,它在你的Google驱动器中。
对于下一个示例,让我们为googlesheets创建一个绑定脚本,该脚本解析一行中的重复条目的现有工作表,然后删除它们。
如果您还记得以前的话,绑定脚本就像特定文件的附加组件一样工作,那么要创建一个绑定脚本,让我们打开一个包含至少一个重复数据点的现有googlesheet电子表格。
单击“工具”,然后单击“脚本编辑器”
googleapps脚本将在一个新选项卡中打开,其中包含一个空脚本。不过,这一次,脚本将绑定到打开它的工作表。
与前面一样,删除空函数并粘贴以下代码:
//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); }注意:要使脚本删除重复项,行中的所有单元格都必须匹配。
保存并重命名脚本,然后点击“运行”图标。
同样,当您在创建的上一个脚本中遇到问题时,您必须检查脚本所需的权限,并授予它访问电子表格的权限。单击“查看权限”查看此脚本需要什么访问权限。
接受提示并单击“允许”以授权脚本。
在它运行完之后,回到你的工作表,就像魔术一样,所有重复的条目都会从你的文件中消失!
不幸的是,如果您的数据在一个表中,如上面的例子,这个脚本将不会调整表的大小,以适应其中的条目数。
尽管这是两个关于如何使用Apps脚本的非常简单的例子,但是选项几乎是无限的,这完全取决于你能用这些资源想出什么。但与此同时,请访问GSuite Devs Github页面或Digital Inspiration,查看您可以在自己的服务中部署的一堆示例脚本,以便更好地了解应用程序脚本真正能够做什么。
...今天我们将使用Eclipse,但是您可以轻松地使用任何文本编辑器,甚至云中的IDE。 ...
...在您的Creative Cloud订阅中,因此请继续从您的Creative Cloud应用程序或上面的网站安装它。 ...
... 要编写脚本,需要使用脚本编辑器。通过选择脚本编辑器,可以在“工具”菜单下找到脚本编辑器。 ...
... 在旧的Android时代,你必须使用不同的应用程序来绕过静默模式。现在,Android可以独立完成这一切。 ...
... 现在打开你最喜欢的文本编辑器(我使用的是Sublime文本3)。创建一个新的Python文件,并将其作为google保存在您的项目目录中_输入输出. 测试代码如下: ...
... 在Unity中,打开窗口>资产存储,从Unity编辑器中访问Unity的资产存储。在资产库中搜索Uniduino插件。这个插件将允许您接收和发送数据到和从您的Arduino引脚内团结。编写时的插件价格为30美元。这是可以做这个...
有很多好的理由可以使用基于云的谷歌文档,而不是基于应用程序的文字处理应用程序,如MicrosoftWord。最重要的一点是,您可以使用强大的Google脚本创建一些非常有用的自动化。 ...
如果你使用googlesheets或googledocs之类的Google应用程序,googlescript允许你完成类似桌面应用程序无法完成的事情。 ...
... 虽然GoogleSheets长期以来允许用户编写自己的应用程序脚本函数,但宏向所有GoogleSheets用户开放了这种功能——不需要任何编码经验。 ...