Google 应用程序脚本(Google Apps Script)是一种基于 JavaScript 的脚本语言,专门用于自动化和扩展 Google Workspace 应用程序(如 Google Sheets、Google Docs、Google Drive 等)。它允许用户编写脚本来执行各种任务,例如自动化数据处理、创建自定义菜单和对话框、与外部 API 交互等。
以下是一些常见的 Google 应用程序脚本示例和用法:
javascript
function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu('自定义菜单')
.addItem('运行脚本', 'myFunction')
.addToUi();
}
function myFunction() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sheet.getRange('A1').setValue('Hello, Google Sheets!');
}
onOpen
函数在电子表格打开时自动运行,创建一个自定义菜单。myFunction
函数在单元格 A1 中设置一个值。javascript
function sendEmail() {
var recipient = 'example@example.com';
var subject = 'Hello from Google Apps Script';
var body = 'This is a test email sent from Google Apps Script.';
MailApp.sendEmail(recipient, subject, body);
}
sendEmail
函数使用 MailApp.sendEmail
方法发送电子邮件。javascript
function listFilesInFolder() {
var folderId = 'your-folder-id';
var folder = DriveApp.getFolderById(folderId);
var files = folder.getFiles();
while (files.hasNext()) {
var file = files.next();
Logger.log('File Name: ' + file.getName());
}
}
listFilesInFolder
函数列出指定文件夹中的所有文件,并在日志中记录文件名。javascript
function createGoogleDoc() {
var doc = DocumentApp.create('New Document');
var body = doc.getBody();
body.appendParagraph('Hello, this is a new Google Doc created by Apps Script.');
Logger.log('Document URL: ' + doc.getUrl());
}
createGoogleDoc
函数创建一个新的 Google Docs 文档,并在文档中添加一段文本。javascript
function createTimeDrivenTrigger() {
ScriptApp.newTrigger('myFunction')
.timeBased()
.everyMinutes(5)
.create();
}
function myFunction() {
Logger.log('This function runs every 5 minutes.');
}
createTimeDrivenTrigger
函数创建一个时间驱动的触发器,每 5 分钟运行一次 myFunction
。myFunction
函数在日志中记录一条消息。领取专属 10元无门槛券
手把手带您无忧上云