

发布于 2025-06-04 18:36更新于 2025-06-04 22:361102浏览欢迎 小括号 加入括号家族,社区昵称 Code拾光者 ,加入影刀一年时间,已经成为社区被采纳达人,拼劲十足,未来是你的。
将 小括号 的信息加入多维表格,复习一下 添加记录 指令。
进入管理后台,获取小括号的 open_id。

{
'社区链接': {
'link': 'https://www.yingdao.com/community/userCenter?userUuid=688642431465607170',
'text': '个人中心'
},
'证书附件': ['D:\\Yingdao\\括号家族\\初级证书.png', 'D:\\Yingdao\\括号家族\\中级证书.png', 'D:\\Yingdao\\括号家族\\高级证书.png'],
'影刀成就': '高级开发者',
'获得证书': ['初级证书', '中级证书', '高级证书'],
'开发应用数': 2034,
'姓名': [{
'id': 'ou_fdc2930f7d1b9512bd73bb1e3d35bc3c'
}],
'加入影刀日期': '2024-05-20'
}构造以上字典内容,添加记录成功。

相信大家已经对添加一条记录已经操作熟练了,那么批量添加记录,又有什么不同呢?

批量添加记录,即将多个记录用列表的形式添加。
我们这里用一个实际案例来操作一下。
案例:
客户需要查询 https://www.1gangtong.com/sgygt/ygtfreight.shtml 网站的运价。

但是需要登录网站才能查询,客户不可能给所有员工账号密码。
能否登录之后将运价提取,保存至飞书多维表格。
再用分享查询页面供员工查询。


一、提取数据
1、登录网站

查询到数据1595条,为减少翻页,将每页显示选为100条。
2、数据抓取
这里可以使用指令 批量数据抓取 来将数据保存至表格。
但是为了记录历史数据,我们使用MySQL来存储数据,并且可以利用数据库的去重功能。
这里推荐使用 攻克数据 这一数据提取神器来完成数据直接入数据库。
这里操作不具体介绍,用视频展示一下入库过程。
点击查看视频
3、数据入库
通过设置 字段去重 ,相同id的记录数据更新,新增的id直接写入数据库。

二、批量添加记录
从数据库提取需要的运价数据,构造字典,插入飞书,具体代码如下:

1.建立多维表格连接;
2.列出字段,这里主要是为了取多维表的字段名列表fields,用来构建字典的键;
3.执行SQL语句,从数据库提取所需运价,query_result是一个二维列表,每个元素是一条运价列表;
4.设置记录列表,用来存储每条运价字典;
5.循环query_result列表,loop_item是每条运价列表;
6.用zip函数将fields和loop_item两个列表内容组成元组,再用dict函数将元组构建成字典,格式见日志;
7.打印结果见日志;
8.将每条运价记录插入记录列表;
9.这里本可以添加单条记录,但是插入速度较慢,而且占用API调用次数,建议批量插入。

在批量插入记录前,先手工全选原多维表数据,删除,节省API调用次数。

我们打印一下记录列表的长度,有1936条记录需要插入,我们试试看能否一次性插入。

出错,我们看看错误码。

单次添加记录数量超限,单次调用最多更新 1,000 条记录。
如何处理这个问题呢?
新来乍到的 小括号 抢答:用魔法指令拆分一维列表为二维列表,每个列表长度为1000.
方括号:放着我来。
尖括号:万事不决,魔法指令。一点技术含量都没有。
圆括号不响,只是点头。
满足小括号要求,来试试魔法指令。


魔法指令果然轻轻松松。

13.用魔法指令分割一维列表为二维列表;
14.循环分割后的列表;
15.每次批量插入1000条记录,最后一次插入剩余的记录。

进入多维表查看,已经插入1936条记录。
三、运价查询
设置查询页面,分享链接 运价查询
输入查询条件,即可完成查询。

这样一个小项目就完成了。
方括号:好像我也能接项目了。
小括号:好像我也能接项目了。
尖括号:技术是有了,项目在哪呢?
圆括号不响,只是点头。