WPS Air Script脚本合集(二五):携手共创!骑上灵犀Claw驾嘚一声就出发啦
Lv.2潜力创作者
一、领养只WPS灵犀Claw
想要骑上灵犀Claw,首先我们要有一只灵犀Claw
官方下载链接为https://lingxi.wps.cn/claw/
小林电脑配置是Apple M2芯片,所以就下载macOS版(Apple芯片)
大家根据自己的电脑环境按需下载即可~
因产品处于公测阶段,所以下载完程序后还要申请邀请码
根据指示填个表单再等个一两天工作日就可以收到邀请码邮件啦
二、去吧!WPS灵犀Claw
按照以往传统操作
我们需要花个时间创建多维表格文档,定义好数据表及字段结构
然后再根据多维表格数据关系设计脚本代码
现在有了WPS灵犀Claw在手
俺就出个嘴上工夫,其余就交给灵犀Claw吧
(看好你哟灵犀Claw,fighting!^_−☆
模型选择DeepSeek V4 Flash试试手
(不同模型发挥出来的效果不同,大家可以随机试试看)
首先告诉灵犀Claw多维表格的存放路径和名称:
在“我的云文档”文件夹下生成一个多维表格,命名为“20260515-多维表格-测试”
根据执行情况来看,多维表格确实创建成功了,命名也正确
存在出入的是,本期望存放在“我的云文档”文件夹下,实际是存放在我的设备->其他设备文件夹下
(貌似是产品功能限制没法在“我的云文档”文件夹下创建?🤔
不过这点问题不大,我们暂且忽略吧
灵犀Claw在处理的过程中俺有个蛮喜欢的点是思考过程可视化
比如在创建多维表格这一步的思考过程就经历了3个步骤
读取 wps_docs 技能说明、读取 DbSheet 多维表使用指南
以及在"我的云文档"根目录下创建多维表格
点击具体的步骤如“读取 wps_docs 技能说明”
界面右侧就会弹出一个窗口,上面是完成这一步骤运行的代码
下方是输出内容,有时是skill,有时是数据返回情况
(这不就是个偷师的绝佳机会?速速拿起小笔记猛猛记(´▽`)
最下方还可以左右来回切换,查看不同思考步骤执行的情况
多维表格已拿到手
next,定义数据表及字段结构吧
继续下命令:
“20260515-多维表格-测试”文档存在两种数据表,一张命名为原始数据,存在4个字段,分别为名称、数量、日前和状态,其中状态字段为单选项,共3000行记录,随机生成记录进行内容填充;另一张数据表命名为统计数据,存在两个字段,状态和状态数量,其他状态字段同原始数据数据表状态字段一致,该数据表没有记录
我们打开具体的多维表格来检查一下:
确实存在“原始数据”和“统计数据”两张数据表
数据表的字段定义和记录数量也对应地上,内容已随机填充
符合预期o(^▽^)o
这下省了不少建表造数据的工夫啦
再next,让灵犀Claw写个Air Script脚本程序吧
有点遗憾的是,灵犀Claw没法直接在脚本编辑器内创建脚本ε-(´∀`; )
创建脚本要求如下:
编写WPS Air Script脚本,统计原始数据表状态数量,写入到统计数据表记录中
执行过程中运行了23个命令,编辑了1个文件,搜索了9次,结果如图:
整个思考过程值得一看的点是灵犀Claw搜索出来的文档内容
有时间的话不妨都点点看,说不定可以收获新知识打开新世界哦o(^▽^)o
因输入内容是编写WPS Air Script脚本
搜索范围自然和WPS Air Script知识相关啦~
点击其中一两个思考过程查看,可以发现
首先搜索访问是WPS社区文章
一眼望去竟然是自己发的贴(有种吃瓜吃到自己家的感觉(´▽`)
接着是使用browser技能访问WPS AirScript官方文档网站(https://airsheet.wps.cn/docs/)了解功能API
有点好笑的是使用浏览器访问时第一次居然访问到错误地址(https://airsheet.wps.cn/docs/api/dbsheet/)喜提一个404
不过后面还是重新导航到正确网址啦(∩_∩)
除了WPS社区和WPS AirScript官方文档外,灵犀Claw还搜索了另一个内容
就是WPS开放平台的资料!
整个搜索过程分析下来
我们可以学到这样一个小技巧
Air Script相关知识,我们可以从WPS社区、WPS AirScript官方文档和WPS开放平台搜索学习
(从灵犀Claw思考过程偷师到的小知识,学到了有木有?(^o^)
需要的资料搜索完毕,灵犀Claw思考完成就输出脚本啦
有个要吐槽的点
给出的脚本居然是帖子,没有代码框显示,点击帖子还要跳转到默认浏览器才能打开
(灵犀Claw,你就那么想让我离开(´Д` )?
每次被迫跳转到浏览器看代码实在麻烦
后面发现在思考过程可以直接查看
不过不足的点是没有一键复制按钮,需要手动Ctrl A+Ctrl C才能复制
(许愿后续官方能优化这里的交互吧~
脚本一到手,有点迫不及待想来试试效果啦
一键Ctrl C,再来个Ctrl V,点击运行
哦莫,报错啦(So Sad(´・_・`)
灵犀Claw,你已经长大了
自己写的脚本出Bug了要自己修
直接把运行日志搬运给灵犀Claw让它自己琢磨吧
果不其然咔咔地一顿自我剖析
给了第二版
有点不足的是只输出了错误原因和修正的内容
完整脚本呢?
居然要我点开思考在过程里找!
连用个帖子装下完整脚本的输出工夫都不做了
(严肃批评,希望改正.jpg)
幸运的是这个脚本一路绿灯,顺利运行
看在脚本没问题的份上就先原谅前面那些体验不好的交互啦
验证下数据统计结果也正确
实验成功的AirSript脚本如下:
/**
* WPS AirScript - 统计原始数据表状态数量,写入统计数据表
*
* 功能说明:
* 1. 读取"原始数据"表中所有记录的"状态"字段
* 2. 按状态值分组统计数量(待处理、进行中、已完成、已延期)
* 3. 将统计结果写入"统计数据"表(状态 + 状态数量)
*
* 运行方式:
* - 在多维表格的脚本编辑器中直接运行
* - 无需选中任何记录,自动遍历全表
*/
function main() {
// ============================================================
// 第一步:获取所有数据表信息,定位源表和目标表
// ============================================================
const sheetsInfo = Application.Sheet.GetSheets();
let sourceSheetId = null; // "原始数据" 表 ID
let targetSheetId = null; // "统计数据" 表 ID
let sourceSheetName = "原始数据";
let targetSheetName = "统计数据";
for (let i = 0; i < sheetsInfo.length; i++) {
const sheet = sheetsInfo[i];
if (sheet.name === sourceSheetName) {
sourceSheetId = sheet.id;
}
if (sheet.name === targetSheetName) {
targetSheetId = sheet.id;
}
}
if (!sourceSheetId) {
console.log("错误:未找到数据表「" + sourceSheetName + "」");
return;
}
if (!targetSheetId) {
console.log("错误:未找到数据表「" + targetSheetName + "」");
return;
}
console.log("源表ID:", sourceSheetId, " 目标表ID:", targetSheetId);
// ============================================================
// 第二步:遍历"原始数据"表,按"状态"字段分组统计
// ============================================================
const sourceSheet = Application.Sheets(sourceSheetName);
const statusCount = {};
let row = 1;
let totalRecords = 0;
console.log("开始遍历原始数据表...");
因帖子字数限制,完整代码详见公众号文章:
https://mp.weixin.qq.com/s/z479ToxOvObNedyxLUHQ6A叽里呱啦说了一大堆,最后来做个总结吧
1、灵犀Claw好玩的地方:思考过程可视化;建表造数据省时省力;
2、灵犀Claw待改进之处:没法直接在脚本编辑器内创建脚本;输出代码为帖子需跳转浏览器打开;调整脚本没有输出完整脚本供用户获取;没法一键复制按钮复制所有代码
3、知识学习小技巧:Air Script相关知识,我们可以从WPS社区、WPS AirScript官方文档和WPS开放平台搜索学习哟