feishu-cli-sheet
11
总安装量
2
周安装量
#27274
全站排名
安装命令
npx skills add https://github.com/riba2534/feishu-cli --skill feishu-cli-sheet
Agent 安装分布
openclaw
2
Skill 文档
é£ä¹¦çµåè¡¨æ ¼æä½æè½
ä½¿ç¨ feishu-cli æä½é£ä¹¦çµåè¡¨æ ¼ï¼æ¯æ V2 å V3 APIã
åè½æ¦è§
| åè½ | å½ä»¤ | API çæ¬ |
|---|---|---|
| åå»ºè¡¨æ ¼ | sheet create |
V3 |
| è·åä¿¡æ¯ | sheet get |
V3 |
| ååºå·¥ä½è¡¨ | sheet list-sheets |
V3 |
| 读ååå æ ¼ | sheet read |
V2 |
| åå ¥åå æ ¼ | sheet write |
V2 |
| è¿½å æ°æ® | sheet append |
V2 |
| è·åçº¯ææ¬ | sheet read-plain |
V3 |
| è·åå¯ææ¬ | sheet read-rich |
V3 |
| åå ¥å¯ææ¬ | sheet write-rich |
V3 |
| æå ¥æ°æ® | sheet insert |
V3 |
| 追å å¯ææ¬ | sheet append-rich |
V3 |
| æ¸ é¤å 容 | sheet clear |
V3 |
| è¡åæä½ | sheet add-rows/cols |
V2 |
| æ ·å¼è®¾ç½® | sheet style |
V2 |
| åå¹¶åå æ ¼ | sheet merge/unmerge |
V2 |
| æ¥æ¾æ¿æ¢ | sheet find/replace |
V3 |
| åå æ ¼å¾ç | sheet image |
V3 |
| å·¥ä½è¡¨ä¿æ¤ | sheet protect |
V2 |
åºæ¬æä½
# å建çµåè¡¨æ ¼
feishu-cli sheet create --title "é宿°æ®"
# è·åè¡¨æ ¼ä¿¡æ¯
feishu-cli sheet get <spreadsheet_token>
# ååºå·¥ä½è¡¨
feishu-cli sheet list-sheets <spreadsheet_token>
V2 APIï¼ç®åæ°æ®ï¼
V2 API 使ç¨äºç»´æ°ç»æ ¼å¼ï¼éåç®åæ°æ®è¯»åã
# 读ååå
æ ¼
feishu-cli sheet read <token> "Sheet1!A1:C10"
# åå
¥åå
æ ¼
feishu-cli sheet write <token> "Sheet1!A1:B2" \
--data '[["å§å","å¹´é¾"],["å¼ ä¸",25]]'
# è¿½å æ°æ®
feishu-cli sheet append <token> "Sheet1!A:B" \
--data '[["æ°è¡1","æ°æ®1"]]'
V3 APIï¼å¯ææ¬ï¼
V3 API æ¯æå¯ææ¬å 容ï¼å æ¬ @ç¨æ·ã@ææ¡£ãå¾çã龿¥ãå ¬å¼çå ç´ ç±»åã
è¯»åæ°æ®
# è·åçº¯ææ¬å
å®¹ï¼æ¹éè·åå¤ä¸ªèå´ï¼
feishu-cli sheet read-plain <token> <sheet_id> "sheet!A1:C10" "sheet!E1:E5"
# è·å坿æ¬å
容ï¼è¿åç»æåæ°æ®ï¼
feishu-cli sheet read-rich <token> <sheet_id> "sheet!A1:C10" -o json
# æå®æ¸²æé项
feishu-cli sheet read-rich <token> <sheet_id> "sheet!A1:C10" \
--datetime-render formatted_string \
--value-render formatted_value
åå ¥æ°æ®
# ç®å模å¼ï¼äºç»´æ°ç»èªå¨è½¬æ¢ï¼
feishu-cli sheet insert <token> <sheet_id> "sheet!A2:B2" \
--data '[["æ°æ°æ®1","æ°æ°æ®2"]]' --simple
# å¯ææ¬æ¨¡å¼ï¼ä» JSON æä»¶ï¼
feishu-cli sheet write-rich <token> <sheet_id> --data-file data.json
# 追å 坿æ¬
feishu-cli sheet append-rich <token> <sheet_id> "sheet!A1:B1" \
--data '[["è¿½å æ°æ®"]]' --simple
æ¸ é¤å 容
# æ¸
é¤åå
æ ¼å
容ï¼ä¿çæ ·å¼ï¼
feishu-cli sheet clear <token> <sheet_id> "sheet!A1:B3"
# æ¸
é¤å¤ä¸ªèå´ï¼æå¤ 10 个ï¼
feishu-cli sheet clear <token> <sheet_id> "sheet!A1:A10" "sheet!C1:C10"
V3 å¯ææ¬æ°æ®æ ¼å¼
å ç´ ç±»å
| ç±»å | 说æ | æ¯å¦ç¬å |
|---|---|---|
text |
ææ¬ï¼æ¯ææ ·å¼ï¼ | å¦ |
value |
æ°å¼ | æ¯ |
date_time |
æ¥ææ¶é´ | æ¯ |
mention_user |
@ç¨æ· | å¦ |
mention_document |
@ææ¡£ | å¦ |
image |
å¾ç | æ¯ |
file |
éä»¶ | å¦ |
link |
龿¥ | å¦ |
formula |
å ¬å¼ | æ¯ |
reminder |
æé | æ¯ |
æ°æ®æ ¼å¼ç¤ºä¾
write-rich ç value_ranges æ ¼å¼ï¼
[
{
"range": "Sheet1!A1:B2",
"values": [
[
[{"type": "text", "text": {"text": "æ é¢"}}],
[{"type": "value", "value": {"value": "100"}}]
],
[
[{"type": "text", "text": {"text": "å
容", "segment_style": {"style": {"bold": true, "fore_color": "#FF0000"}}}}],
[{"type": "formula", "formula": {"formula": "=SUM(A1:A10)"}}]
]
]
}
]
insert/append-rich ç values æ ¼å¼ï¼
[
[
[{"type": "text", "text": {"text": "A1"}}],
[{"type": "value", "value": {"value": "123"}}]
],
[
[{"type": "mention_user", "mention_user": {"user_id": "ou_xxx", "notify": true}}],
[{"type": "link", "link": {"text": "ç¹å»", "link": "https://example.com"}}]
]
]
ææ¬æ ·å¼
{
"type": "text",
"text": {
"text": "å¸¦æ ·å¼çææ¬",
"segment_style": {
"style": {
"bold": true,
"italic": true,
"strike_through": true,
"underline": true,
"fore_color": "#FF0000",
"font_size": 14
},
"affected_text": "å¸¦æ ·å¼"
}
}
}
è¡åæä½
# æ·»å è¡/å
feishu-cli sheet add-rows <token> <sheet_id> -n 5
feishu-cli sheet add-cols <token> <sheet_id> -n 3
# æå
¥è¡
feishu-cli sheet insert-rows <token> <sheet_id> --start 2 --count 3
# å é¤è¡/å
feishu-cli sheet delete-rows <token> <sheet_id> --start 0 --end 5
feishu-cli sheet delete-cols <token> <sheet_id> --start 0 --end 3
æ ¼å¼åæ ·å¼
# åå¹¶/åæ¶åå¹¶åå
æ ¼
feishu-cli sheet merge <token> "Sheet1!A1:C3"
feishu-cli sheet unmerge <token> "Sheet1!A1:C3"
# è®¾ç½®æ ·å¼
feishu-cli sheet style <token> "Sheet1!A1:C3" \
--bold --italic \
--bg-color "#FFFF00" \
--fore-color "#FF0000"
# æ¥æ¾å
容
feishu-cli sheet find <token> <sheet_id> "å
³é®è¯"
# æ¿æ¢å
容
feishu-cli sheet replace <token> <sheet_id> "æ§å¼" "æ°å¼"
å·¥ä½è¡¨ç®¡ç
# æ·»å å·¥ä½è¡¨
feishu-cli sheet add-sheet <token> --title "æ°å·¥ä½è¡¨"
# å é¤å·¥ä½è¡¨
feishu-cli sheet delete-sheet <token> <sheet_id>
# å¤å¶å·¥ä½è¡¨
feishu-cli sheet copy-sheet <token> <sheet_id> --title "坿¬"
API éå¶
| éå¶é¡¹ | V2 API | V3 API |
|---|---|---|
| 忬¡åå ¥åå æ ¼æ° | 5000 | 5000 |
| åå æ ¼åç¬¦æ° | 50000 | 50000 |
| 忬¡èå´æ° | – | 10 |
| 忬¡å¾çæ° | – | 50 |
| 忬¡ @ææ¡£æ° | – | 10 |
| 忬¡æéæ° | – | 100 |
| é¢çéå¶ | 100次/åé | 100次/åé |
é误å¤ç
常è§é误
| é误 | åå | è§£å³ |
|---|---|---|
range format error |
èå´æ ¼å¼é误 | ä½¿ç¨ SheetID!A1:B2 æ ¼å¼ |
invalid sheet ID |
å·¥ä½è¡¨ä¸åå¨ | å
ç¨ list-sheets 确认 |
write limit exceeded |
è¶ åºåå ¥éå¶ | åæ¹åå ¥ï¼æ¯æ¬¡ä¸è¶ è¿ 5000 åå æ ¼ |
parse error |
JSON æ ¼å¼é误 | æ£æ¥ --data åæ° JSON æ ¼å¼ |
invalid operation |
䏿¯æçæä½ | åè§å·²ç¥é®é¢ |
rate limit |
API éæµ | çå¾ å ç§åéè¯ |
æä½³å®è·µ
- ç®åæ°æ®ç¨ V2 APIï¼çº¯ææ¬/æ°å¼ä½¿ç¨
sheet read/writeæ´ç®å - 坿æ¬ç¨ V3 APIï¼éè¦ @ç¨æ·ãå
¬å¼çæ¶ä½¿ç¨
sheet read-rich/write-rich - æ¹éæä½ï¼V3 API æ¯æä¸æ¬¡è¯·æ±å¤ä¸ªèå´
- ä½¿ç¨ –simple 模å¼ï¼
insertåappend-richæ¯æ--simpleç®åè¾å ¥ - èå´æ ¼å¼ï¼å§ç»ä½¿ç¨
SheetID!A1:B2æ ¼å¼ï¼é¿å æ§ä¹
åå æ ¼å¾ç
ååå æ ¼æå ¥å¾çï¼
# ååå
æ ¼æå
¥å¾ç
feishu-cli sheet image <token> <sheet_id> "A1" --image-token <image_token>
å¾çéå
éè¿ feishu-cli media upload ä¸ä¼ è·å image_tokenã
å·¥ä½è¡¨ä¿æ¤
设置工ä½è¡¨ä¿æ¤ï¼éå¶ç¼è¾ï¼ï¼
# ä¿æ¤å·¥ä½è¡¨
feishu-cli sheet protect <token> <sheet_id> --lock-sheet
# ä¿æ¤ç¹å®èå´
feishu-cli sheet protect <token> <sheet_id> --ranges '[{"sheet_id":"sheet1","start_row":0,"end_row":10,"start_col":0,"end_col":5}]'
# åæ¶ä¿æ¤
feishu-cli sheet protect <token> <sheet_id> --unlock
å·²ç¥é®é¢
| é®é¢ | 说æ | ç¶æ |
|---|---|---|
sheet filter |
éè¦å®æ´ç col + condition åæ°ï¼åæ°æ ¼å¼å¤æ | API éå¶ |
sheet protect |
V2 API è¿å invalid operationï¼ä¿æ¤å·¥ä½è¡¨åè½ä¸å¯ç¨ |
å¾ ä¿®å¤ |
æéè¦æ±
sheets:spreadsheet– çµåè¡¨æ ¼è¯»å
V3 æ°æ®æ ¼å¼è¡¥å 说æ
V3 API çæ°æ®ä¸ºä¸å±åµå¥æ°ç»ï¼è¡ â å â åå
æ ¼å
ç´ ã
values[è¡ç´¢å¼][åç´¢å¼] = [å
ç´ 1, å
ç´ 2, ...] // åå
æ ¼å
å¯å
å«å¤ä¸ªå
ç´
示ä¾ï¼2 è¡ 2 åçæ°æ®ï¼
[
[ [{"type":"text","text":{"text":"A1"}}], [{"type":"text","text":{"text":"B1"}}] ],
[ [{"type":"text","text":{"text":"A2"}}], [{"type":"text","text":{"text":"B2"}}] ]
]