关于 microsoft-excel
microsoft-excel 用于处理存储在 OneDrive 或 SharePoint 中的在线 Excel 工作簿。它通过 curl 和 jq 调用 Microsoft Graph 工作簿 API,可查看工作表与单元格区域并编辑云端工作簿。
主要功能
- 01按名称查找云端工作簿
- 02列出工作簿工作表
- 03读取已用区域和指定区域
- 04写入区域数据
- 05向表格追加行
适用场景
- 01查看存储在 OneDrive 的工作簿
- 02更新单元格区域中的值
- 03向工作簿表格添加记录
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ acedatacloud/ skills --skill microsoft-excel安装后在 Claude Code 中输入/microsoft-excel确认已加载。
详细介绍
通过 Microsoft Graph 工作簿 API,使用 curl + jq 操作实时 Excel 工作簿。用户的 OAuth bearer token 位于 $MICROSOFT_EXCEL_TOKEN;每次调用都需要 Authorization: Bearer $MICROSOFT_EXCEL_TOKEN。基础 URL:
https://graph.microsoft.com/v1.0。工作簿 API 操作的是一个驱动器项目(OneDrive/SharePoint 中的 .xlsx 文件),因此需要它的 ITEM_ID。
失败时会返回 {"error":{"code","message"}}——原样显示 message。401 = token 已过期(重新安装)。写入时出现 403 = 用户授予的是只读权限。
G="https://graph.microsoft.com/v1.0"; AUTH="Authorization: Bearer $MICROSOFT_EXCEL_TOKEN"
# Find the workbook by name (then take .id as ITEM_ID)
curl -sS -H "$AUTH" "$G/me/drive/root/search(q='budget.xlsx')" \
| jq '.value[] | {id, name, webUrl}'
# Worksheets in the workbook
curl -sS -H "$AUTH" "$G/me/drive/items/ITEM_ID/workbook/worksheets" \
| jq '.value[] | {id, name, position}'
读取和写入范围
ITEM="ITEM_ID"; WS="Sheet1"
# Used range (values + formulas + formats)
curl -sS -H "$AUTH" \
"$G/me/drive/items/$ITEM/workbook/worksheets/$WS/usedRange" \
| jq '{address, values: .values}'
# Read a specific range
curl -sS -H "$AUTH" \
"$G/me/drive/items/$ITEM/workbook/worksheets/$WS/range(address='A1:C5')" | jq '.values'
# Update a range (confirm first). values is a 2-D array matching the address shape.
curl -sS -X PATCH -H "$AUTH" -H "Content-Type: application/json" \
-d '{"values":[["Q3",1200],["Q4",1580]]}' \
"$G/me/drive/items/$ITEM/workbook/worksheets/$WS/range(address='A2:B3')" | jq '.address'
向表格追加一行
curl -sS -X POST -H "$AUTH" -H "Content-Type: application/json" \
-d '{"values":[["2026-06-21","Acme",4200]]}' \
"$G/me/drive/items/$ITEM/workbook/tables/Table1/rows/add" | jq '.index'
注意事项
- 此工具适用于云端工作簿(OneDrive/SharePoint)。用户上传到聊天中的本地 .xlsx 文件需要直接解析,属于另一项任务,不适用于此技能。
- 范围
address是类似Sheet1!A1:C5的字符串;指定工作表后,也可以只写A1:C5;values必须是与其维度匹配的二维数组。 - 对于长时间运行的编辑,Graph 支持使用工作簿会话标头(
workbook-session-id);对于少数单元格,默认的无会话模式即可。
评论
支持 Markdown