【WPS经验分享】基于WPS AirScript2.0 API设计的Python端在线读写工具库
这是我制作并开源的一个提效工具:基于WPS AirScript2.0 API 设计的Python客户端,配合配套的JS脚本,轻松实现WPS在线智能表格的各类读写操作,支持各类日常操作40+种,开箱即用!效率拉满!(注:最后还附带了额外的Dify插件,方便你在Dify工作流里使用!)
逛了一圈社区、以及各种搜索涉猎,发现社区里目前暂无此类工具(功能完整且正常的),于是自己手搓了一个,特此分享,方便大家直接用哈哈!
Github仓库地址:(欢迎Star~)
https://github.com/HnBigVolibear/wps_airscript2.0_online_tool
目前提供以下常用功能模块:
📄 单元格读写操作、批量数据处理
🎨 格式化设置(字体、颜色、对齐、边框等)
🔢 行列操作(插入、删除、调整大小)
🔍 查找和替换
📊 排序和复制粘贴
📑 工作表管理
⚡ 筛选、排序、数据透视表等高级用法!
总共支持40+种操作,涵盖绝大部分的日常操作场景!
极速调用,只需一行Python代码即可便捷实现各类数据读写操作!
首先需要为你的WPS在线智能表格里创建AirScript2.0的脚本,贴入本Python客户端配套的JS脚本,生成你的脚本ID和token密钥。然后就可以使用python端脚本库,快捷调用实现各类读写操作!
详情可查阅Github仓库页面,有详细的ReadMe.md操作指导文档!
注:请从仓库里下载最新的Python客户端库脚本、以及配套的AirScript2.0的JS库脚本!
如果不方便访问Github,也可以直接从以下有道云笔记里获取这2个脚本文件:
【有道云笔记】基于WPS AirScript2.0 API设计的Python端在线读写工具库
https://share.note.youdao.com/s/IsF8Zafo
Python测试示例:
from wps_airscript_client import WPSAirScriptClient
# ==================== 配置信息 ====================
FILE_ID = "cbK******2K" # 替换为你的智能表格ID
TOKEN = "2Ze***************dry" # 替换为你的 Token令牌
SCRIPT_ID = "V2-2vM******************D0iR" # 替换为你的脚本ID
SHEET_NAME = "工作表4" # 默认工作表名称
def get_client():
"""获取 API 客户端实例"""
return WPSAirScriptClient(FILE_ID, TOKEN, SCRIPT_ID)
# ==================== 实际使用测试 ====================
"""测试获取单元格值"""
client = get_client()
result = client.get_cell_value("A2", SHEET_NAME)
print("获取单元格值:", result)
"""测试设置单元格值"""
client = get_client()
result = client.set_cell_value("E1", "备注", SHEET_NAME)
print("设置单元格值:", result)注:比较遗憾的一点是,AirScript2.0目前还不支持1.0的为单元格插入图片的方法,因此,如果你要插入图片,则还需再创建一个1.0版本的脚本并贴入本工具的JS脚本即可!(或者你可以考虑改成插入图片链接的方法,本工具刚好有插入链接的命令!)
还是希望官方未来可以支持插入单元格图片吧~
附:额外配套的Dify插件
同时,基于本Python客户端工具,我还封装了对应的Dify插件!可供你在Dify工作流中直接使用!仅需拖拉拽即可实现各类复杂的在线表读写操作!非常适合编排智能体agent哦!
Github官方仓库:https://github.com/HnBigVolibear/dify_plugin_wps_airscript2.0_online_tool
欢迎大家使用和反馈建议!
WPS寻令官 | WPS产品体验官