/install google-sheet
Google Sheets Skill
Interact with Google Sheets using a service account.
Setup (One-time)
-
Google Cloud Console:
- Create/select a project
- Enable "Google Sheets API"
- Create a Service Account (IAM → Service Accounts → Create)
- Download JSON key
-
Configure credentials (one of these):
- Set env:
GOOGLE_SERVICE_ACCOUNT_KEY=/path/to/key.json - Place
service-account.jsonorcredentials.jsonin the skill directory - Place in
~/.config/google-sheets/credentials.json
- Set env:
-
Share sheets with the service account email (found in JSON key as
client_email) -
Install dependencies:
cd skills/google-sheets && npm install
Usage
node scripts/sheets.js \x3Ccommand> [args]
Commands
Data Operations
| Command | Args | Description |
|---|---|---|
read |
\x3Cid> \x3Crange> |
Read cells |
write |
\x3Cid> \x3Crange> \x3Cjson> |
Write data |
append |
\x3Cid> \x3Crange> \x3Cjson> |
Append rows |
clear |
\x3Cid> \x3Crange> |
Clear range |
Formatting
| Command | Args | Description |
|---|---|---|
format |
\x3Cid> \x3Crange> \x3CformatJson> |
Format cells |
getFormat |
\x3Cid> \x3Crange> |
Get cell formats |
borders |
\x3Cid> \x3Crange> [styleJson] |
Add borders |
copyFormat |
\x3Cid> \x3Csource> \x3Cdest> |
Copy format between ranges |
merge |
\x3Cid> \x3Crange> |
Merge cells |
unmerge |
\x3Cid> \x3Crange> |
Unmerge cells |
Layout
| Command | Args | Description |
|---|---|---|
resize |
\x3Cid> \x3Csheet> \x3Ccols|rows> \x3Cstart> \x3Cend> \x3Cpx> |
Resize columns/rows |
autoResize |
\x3Cid> \x3Csheet> \x3CstartCol> \x3CendCol> |
Auto-fit columns |
freeze |
\x3Cid> \x3Csheet> [rows] [cols] |
Freeze rows/columns |
Sheet Management
| Command | Args | Description |
|---|---|---|
create |
\x3Ctitle> |
Create spreadsheet |
info |
\x3Cid> |
Get metadata |
addSheet |
\x3Cid> \x3Ctitle> |
Add sheet tab |
deleteSheet |
\x3Cid> \x3CsheetName> |
Delete sheet tab |
renameSheet |
\x3Cid> \x3ColdName> \x3CnewName> |
Rename sheet tab |
Examples
# Read data
node scripts/sheets.js read "SPREADSHEET_ID" "Sheet1!A1:C10"
# Write data
node scripts/sheets.js write "SPREADSHEET_ID" "Sheet1!A1:B2" '[["Name","Score"],["Alice",95]]'
# Format cells (yellow bg, bold)
node scripts/sheets.js format "SPREADSHEET_ID" "Sheet1!A1:B2" '{"backgroundColor":{"red":255,"green":255,"blue":0},"textFormat":{"bold":true}}'
# Copy format from one range to another
node scripts/sheets.js copyFormat "SPREADSHEET_ID" "Sheet1!A1:C3" "Sheet1!D1:F3"
# Add borders
node scripts/sheets.js borders "SPREADSHEET_ID" "Sheet1!A1:C3"
# Resize columns to 150px
node scripts/sheets.js resize "SPREADSHEET_ID" "Sheet1" cols A C 150
# Auto-fit column widths
node scripts/sheets.js autoResize "SPREADSHEET_ID" "Sheet1" A Z
# Freeze first row and column
node scripts/sheets.js freeze "SPREADSHEET_ID" "Sheet1" 1 1
# Add new sheet tab
node scripts/sheets.js addSheet "SPREADSHEET_ID" "NewSheet"
Format Options
{
"backgroundColor": {"red": 255, "green": 255, "blue": 0},
"textFormat": {
"bold": true,
"italic": false,
"fontSize": 12,
"foregroundColor": {"red": 0, "green": 0, "blue": 0}
},
"horizontalAlignment": "CENTER",
"verticalAlignment": "MIDDLE",
"wrapStrategy": "WRAP"
}
Border Style
{
"style": "SOLID",
"color": {"red": 0, "green": 0, "blue": 0}
}
Border styles: DOTTED, DASHED, SOLID, SOLID_MEDIUM, SOLID_THICK, DOUBLE
Finding Spreadsheet ID
From URL: https://docs.google.com/spreadsheets/d/SPREADSHEET_ID/edit
Troubleshooting
- 403 Forbidden: Sheet not shared with service account email
- 404 Not Found: Wrong spreadsheet ID or sheet name
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install google-sheet - 安装完成后,直接呼叫该 Skill 的名称或使用
/google-sheet触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Skill to manage and update google sheet 是什么?
Read, write, append, and manage Google Sheets via the Google Sheets API (Node.js SDK). Use when you need to interact with spreadsheets — reading data, writing/updating cells, appending rows, clearing ranges, formatting cells, managing sheets. Requires a Google Cloud service account with Sheets API enabled. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 2938 次。
如何安装 Skill to manage and update google sheet?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install google-sheet」即可一键安装,无需额外配置。
Skill to manage and update google sheet 是免费的吗?
是的,Skill to manage and update google sheet 完全免费(开源免费),可自由下载、安装和使用。
Skill to manage and update google sheet 支持哪些平台?
Skill to manage and update google sheet 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Skill to manage and update google sheet?
由 longmaba(@longmaba)开发并维护,当前版本 v1.0.0。