google-sheets-ops
2
总安装量
2
周安装量
#65834
全站排名
安装命令
npx skills add https://github.com/naoterumaker/openclaw-gog-skills --skill google-sheets-ops
Agent 安装分布
mcpjam
2
claude-code
2
replit
2
junie
2
windsurf
2
zencoder
2
Skill 文档
Google Sheets æä½ã¹ãã« (gog v0.10.0)
gog CLI ã使ã£ã¦Google ã¹ãã¬ããã·ã¼ããæä½ããã
å®è¡ãã¹: gog
Execution Notes
execãã¼ã«ã§å®è¡æãtimeout: 60ãæå®- 大éãã¼ã¿æ¸ãè¾¼ã¿ã¯åå²ãã¦å®è¡
絶対ã«å®ãã«ã¼ã«
1. ã»ã«åºåãã¯ãã¤ã |ãè¡åºåãã¯ã«ã³ã ,
# â
æ£ããï¼1è¡ã«3ã»ã«
gog sheets update "$ID" "ã·ã¼ã1!A1:C1" "å¤1|å¤2|å¤3"
# â
æ£ããï¼2è¡Ã3å
gog sheets update "$ID" "ã·ã¼ã1!A1:C2" "è¡1å1|è¡1å2|è¡1å3,è¡2å1|è¡2å2|è¡2å3"
# â ééãï¼ã¹ãã¼ã¹åºåãã¯å
¨é¨1ã»ã«ã«å
¥ã
gog sheets update "$ID" "ã·ã¼ã1!A1" "å¤1" "å¤2" "å¤3"
2. ã«ã³ãã»ãã¤ããå«ããã¼ã¿ã¯ --values-json
gog sheets update "$ID" "ã·ã¼ã1!A1:C2" --values-json '[
["åå", "éé¡", "åè"],
["ç°ä¸", "500,000", "ç¹è¨|ãªã"]
]'
3. è¤æ°ã¿ã㯠create æã« --sheets ã§å
¨é¨ä½ã
gog sheets create "ã¿ã¤ãã«" --sheets "ã¿ã1,ã¿ã2,ã¿ã3"
â ï¸ gogã«ã¿ãã®å¾è¿½å ã»åé¤ã»ãªãã¼ã æ©è½ã¯ãªã
4. æä½åã«ã¡ã¿ãã¼ã¿ç¢ºèª
gog sheets metadata "$ID" # ã·ã¼ãåã確èªï¼æ¥æ¬èªãã±ã¼ã«ã§ã¯ãã·ã¼ã1ãï¼
5. æ¸ãè¾¼ã¿å¾ã¯ç¢ºèª
gog sheets get "$ID" "ã·ã¼ã1!A1:C2" --json
ã³ãã³ããªãã¡ã¬ã³ã¹
èªã¿åã: get
gog sheets get <spreadsheetId> <range>
# ä¾
gog sheets get "$ID" "ã·ã¼ã1!A1:C10"
gog sheets get "$ID" "ã·ã¼ã1!A:A" # Aåå
¨ä½
gog sheets get "$ID" "ã·ã¼ã1!1:1" # 1è¡ç®å
¨ä½
gog sheets get "$ID" "ã·ã¼ã1" --json # JSONåºå
æ¸ãè¾¼ã¿: update
gog sheets update <spreadsheetId> <range> <values>
# ãªãã·ã§ã³
--input="USER_ENTERED" # æ°å¼ã»æ¥ä»ãè§£éï¼ããã©ã«ãï¼
--input="RAW" # ãã®ã¾ã¾æååã¨ãã¦å
¥å
--values-json='[[...]]' # JSONå½¢å¼ã§å¤æå®
--copy-validation-from="Sheet1!A2" # ãã¼ã¿æ¤è¨¼ãã³ãã¼
ä¾:
# åä¸è¡
gog sheets update "$ID" "ã·ã¼ã1!A1:C1" "åå|é¨ç½²|å½¹è·"
# è¤æ°è¡
gog sheets update "$ID" "ã·ã¼ã1!A2:C4" "ç°ä¸|å¶æ¥|主任,ä½è¤|éçº|ãªã¼ãã¼,é´æ¨|ç·å|æ
å½"
# JSONå½¢å¼ï¼æ¨å¥¨ï¼ç¹æ®æåãå«ãå ´åï¼
gog sheets update "$ID" "ã·ã¼ã1!A1:B2" --values-json '[["é
ç®","éé¡"],["売ä¸","1,000,000"]]'
# æ°å¼
gog sheets update "$ID" "ã·ã¼ã1!D2" "=SUM(B2:C2)"
追å : append
gog sheets append <spreadsheetId> <range> <values>
# ä¾ï¼ã·ã¼ãæ«å°¾ã«è¡è¿½å
gog sheets append "$ID" "ã·ã¼ã1" "æ°ãã|ãã¼ã¿|è¡"
ã¯ãªã¢: clear
gog sheets clear <spreadsheetId> <range>
# ä¾
gog sheets clear "$ID" "ã·ã¼ã1!A2:C100"
æ¸å¼è¨å®: format
gog sheets format <spreadsheetId> <range> --format-json '<CellFormat>'
# ãªãã·ã§ã³
--format-fields="userEnteredFormat(backgroundColor,textFormat)"
æ¸å¼ä¾:
# ãããã¼æ¸å¼ï¼éèæ¯ã»ç½å¤ªåï¼
FMT='{"backgroundColor":{"red":0.2,"green":0.4,"blue":0.7},"textFormat":{"bold":true,"foregroundColor":{"red":1,"green":1,"blue":1}}}'
gog sheets format "$ID" "ã·ã¼ã1!A1:D1" --format-json "$FMT"
# 太åã®ã¿
gog sheets format "$ID" "ã·ã¼ã1!A1:A10" --format-json '{"textFormat":{"bold":true}}'
# èæ¯è²ï¼èãé»è²ï¼
gog sheets format "$ID" "ã·ã¼ã1!A1:D1" --format-json '{"backgroundColor":{"red":1,"green":1,"blue":0.8}}'
使: create
gog sheets create <title> [--sheets "ã¿ã1,ã¿ã2"]
# ä¾
gog sheets create "æ°è¦ã¹ãã¬ããã·ã¼ã"
gog sheets create "ããã¸ã§ã¯ã管ç" --sheets "æ¦è¦,ã¿ã¹ã¯,ã¹ã±ã¸ã¥ã¼ã«"
ã³ãã¼: copy
gog sheets copy <spreadsheetId> <newTitle>
# ä¾
gog sheets copy "$TEMPLATE_ID" "è«æ±æ¸_202602_å±±ç°æ§"
ã¡ã¿ãã¼ã¿: metadata
gog sheets metadata <spreadsheetId>
ã¨ã¯ã¹ãã¼ã: export
gog sheets export <spreadsheetId> --format <csv|xlsx|pdf>
# ä¾
gog sheets export "$ID" --format csv
gog sheets export "$ID" --format xlsx --output "./backup.xlsx"
å ¸åã¯ã¼ã¯ããã¼
ã¹ãã¬ããã·ã¼ããã¼ããã使
# 1. 使ï¼ã¿ãå
¨é¨æå®ï¼
RESULT=$(gog sheets create "売ä¸ç®¡ç" --sheets "ææ¬¡,年次,è¨å®" --json)
ID=$(echo "$RESULT" | jq -r '.spreadsheetId')
# 2. ãããã¼æ¸ãè¾¼ã¿
gog sheets update "$ID" "ææ¬¡!A1:E1" "æ¥ä»|åå|æ°é|å価|éé¡"
# 3. ãããã¼æ¸å¼
FMT='{"backgroundColor":{"red":0.2,"green":0.4,"blue":0.7},"textFormat":{"bold":true,"foregroundColor":{"red":1,"green":1,"blue":1}}}'
gog sheets format "$ID" "ææ¬¡!A1:E1" --format-json "$FMT"
# 4. ãµã³ãã«ãã¼ã¿
gog sheets update "$ID" "ææ¬¡!A2:E3" "2026/02/01|ååA|10|1000|=C2*D2,2026/02/02|ååB|5|2000|=C3*D3"
# 5. ãã©ã«ãç§»åï¼ä»»æï¼
gog drive move "$ID" --parent "<ãã©ã«ãID>"
echo "使å®äº: https://docs.google.com/spreadsheets/d/$ID/edit"
大éãã¼ã¿ã®ä¸æ¬æ¸ãè¾¼ã¿
gog sheets update "$ID" "ã·ã¼ã1!A1:D5" --values-json '[
["åå", "é¨ç½²", "å½¹è·", "å
¥ç¤¾æ¥"],
["ç°ä¸å¤ªé", "å¶æ¥", "主任", "2024/04/01"],
["ä½è¤è±å", "éçº", "ãªã¼ãã¼", "2023/01/15"],
["é´æ¨ä¸é", "ç·å", "æ
å½", "2025/07/01"],
["å±±ç°æ¬¡é", "ä¼ç»", "ããã¼ã¸ã£ã¼", "2022/10/01"]
]'
ãã³ãã¬ã¼ãããã³ãã¼ãã¦ç·¨é
# 1. ã³ãã¼
RESULT=$(gog sheets copy "$TEMPLATE_ID" "è«æ±æ¸_202602_å±±ç°æ§" --json)
NEW_ID=$(echo "$RESULT" | jq -r '.id')
# 2. ç·¨é
gog sheets update "$NEW_ID" "è«æ±æ¸!B6" "æ ªå¼ä¼ç¤¾å±±ç°æ§"
gog sheets update "$NEW_ID" "è«æ±æ¸!D10" "ã³ã³ãµã«ãã£ã³ã°æ¥å"
echo "使å®äº: https://docs.google.com/spreadsheets/d/$NEW_ID/edit"
CellFormat ãªãã¡ã¬ã³ã¹
èæ¯è²
{"backgroundColor": {"red": 0.9, "green": 0.9, "blue": 0.9}}
RGBå¤ã¯ 0.0ã1.0
ããã¹ãæ¸å¼
{
"textFormat": {
"bold": true,
"italic": false,
"strikethrough": false,
"underline": false,
"fontSize": 12,
"foregroundColor": {"red": 0, "green": 0, "blue": 0}
}
}
é ç½®
{
"horizontalAlignment": "CENTER",
"verticalAlignment": "MIDDLE"
}
å¤: LEFT, CENTER, RIGHT / TOP, MIDDLE, BOTTOM
罫ç·
{
"borders": {
"top": {"style": "SOLID", "color": {"red": 0, "green": 0, "blue": 0}},
"bottom": {"style": "SOLID"},
"left": {"style": "SOLID"},
"right": {"style": "SOLID"}
}
}
gogã§ã§ããªããã¨
以ä¸ã¯ Sheets API batchUpdate ãå¿ è¦:
- ã¿ãã®å¾è¿½å ã»åé¤ã»ãªãã¼ã
- å ¥åè¦åï¼ãããããã¦ã³ï¼
- æ¡ä»¶ä»ãæ¸å¼
- ã»ã«çµå
- åå¹ ã»è¡é«èª¿æ´
- è¡/åã®åºå®ï¼ããªã¼ãºï¼
- ãã£ã«ã¿ã¼ã»ãã£ã¼ã
ãããããã¹
| ãã¹ | æ£ããæ¹æ³ |
|---|---|
update "A1" "a" "b" "c" |
update "A1:C1" "a|b|c" |
ã«ã³ãå
¥ãæ°å¤ 1,000 |
--values-json ã使ã |
| ã·ã¼ãåééã | metadata ã§ç¢ºèª |
| ç¯å²æå®ãªã | å¿ ãç¯å²ãæç¤º |