Google Apps Script 是一种基于 JavaScript 的脚本语言,可以用来扩展和自动化 Google Workspace 应用(如 Google Sheets、Google Docs、Google Drive 等)。下面是一篇谷歌 Apps Script 入门教程,帮助你快速上手。
1. 什么是 Google Apps Script?
Google Apps Script 是一种云端脚本语言,可以用来编写脚本来自动化 Google 应用程序。它运行在 Google 服务器上,不需要安装任何软件。
2. 创建第一个 Google Apps Script
步骤 1:打开 Google Apps Script 编辑器
- 打开 Google Apps Script。
- 点击
新建项目
按钮。
步骤 2:编写代码
- 在打开的代码编辑器中,你会看到一个名为
Code.gs
的文件。 - 删除默认代码,输入以下代码:
function myFirstScript() {
Logger.log("Hello, world!");
}
步骤 3:运行代码
- 点击代码编辑器上方的
运行
按钮。 - 第一次运行时,你需要授权脚本访问你的 Google 账户。按照提示完成授权。
- 运行完成后,点击查看
执行日志
,你会看到日志中输出的Hello, world!
。
3. 实用示例
示例 1:自动化 Google Sheets
假设你有一个 Google Sheets 表格,想要在其中添加一些数据。
- 打开 Google Sheets 并创建一个新表格,记下表格的 ID(URL 中
/d/
和/edit
之间的部分)。 - 回到 Apps Script 编辑器,新建一个项目。
- 输入以下代码:
function addDataToSheet() {
var sheet = SpreadsheetApp.openById('YOUR_SHEET_ID').getActiveSheet();
sheet.appendRow(['Hello', 'World']);
}
将 YOUR_SHEET_ID
替换为你的表格 ID。
- 运行代码,查看你的表格,应该会看到新添加的一行数据。
示例 2:发送自动化邮件
假设你需要从 Google Sheets 中读取数据并发送邮件。
- 在 Google Sheets 中创建一个表格,第一行填入
Email
和Message
,然后填入一些数据。 - 回到 Apps Script 编辑器,新建一个项目。
- 输入以下代码:
function sendEmails() {
var sheet = SpreadsheetApp.openById('YOUR_SHEET_ID').getActiveSheet();
var data = sheet.getDataRange().getValues();
for (var i = 1; i < data.length; i++) {
var email = data[i][0];
var message = data[i][1];
MailApp.sendEmail(email, 'Automated Email', message);
}
}
将 YOUR_SHEET_ID
替换为你的表格 ID。
- 运行代码,应该会发送邮件给表格中列出的所有收件人。
4. 定时触发器
你可以设置定时触发器来自动运行脚本。
- 在 Apps Script 编辑器中,点击左侧的
触发器
图标。 - 点击
添加触发器
按钮。 - 选择要运行的函数、触发时间和频率。
- 保存触发器。
5. 高级使用
- Google Apps Script 文档:访问 Google Apps Script 文档 获取更多详细的 API 信息。
- 学习资源:可以在 Google Apps Script 网站上找到更多示例和教程。
通过这些步骤,你应该已经熟悉了 Google Apps Script 的基础知识,并且可以编写简单的自动化脚本了。尝试结合不同的 Google 服务,创建更复杂的自动化任务。