经验分享:使用WPS自带的“二维码标签”功能实现多维表格数据生成二维码图片并写入多维表格

前言:一直以来,在论坛中学到了很多有用的知识,如今我也算是一个使用多维表格的“小高手”了,这段时间自己搞了很多场景应用,我本身是在政府部门,所以都是围绕政府业务制作的,比如可以实现多借多还的案卷管理系统,用于考核和业务管理的系统,以及会议室预约系统等等。这里面也有很多个人的一些小创新,平时工作繁忙,现在决定闲时就给大家分享一下,欢迎改进指正。

本应用实现的场景为:用户通过表单报名,数据写入多维表格,多维表格通过自动化流程触发新增记录执行脚本,脚本的核心功能是将多维表格数据写入智能表格。智能表格自动产生二维码,然后多维表格引用智能表格数据(实时更新),通过查找引用,把二维码引入原来的数据表记录当中,再通过设置“自定义打印”功能,让用户可以把二维码图片打印出来。最后是借助智能表单、多维表格查询应用或者是多维表格的“条码”字段(这三类都可以扫码获取信息)完成类似签到、签收、核销、确认等应用场景。

优点:借助WPS自带的生码功能,比API接口更可靠;完全免费;WPS“二维码标签”里面有很多种模板,极大丰富各种场景应用。

(以下仅针对关键步骤进行阐述,在此基础上大家可以进一步拓展)

  1. 在云文档中新建一个“智能表格”,工作表的名称改为“生码”(这一步无所谓,个人习惯,只要知道这个名字就可以了),“A1”为“学号”,“B1”为“二维码标签”,接着再按照下图设置(B列的字母“B”右边有三个点,点击后可进入下图菜单):

  1. 在“A2”中随意输个内容,选中“B2”,点击下方的“生成二维码”,把“B2”中的公式摘下来,如下图(重点是公式中的第一个参数,这个是固定不变的),另外再记录下这个智能表格的url地址(这个我就不具体介绍了,就是表格右上角分享打开后复制链接就可以了):

  1. 新建一个多维表格,按照下图设置数据表和其中的字段。“生码”数据表是通过多维表格左下角的“导入/同步数据”功能与刚才建立的智能表格进行实时更新关联:

  1. py脚本(js我不会,也懒得学)和自动化流程设置(新增记录时,建议设置条件为学号不为空):

url = 'https://www.kdocs.cn/l/cr********yh' #智能表格的url
row = xl(book_url=url, sheet_name='生码').shape[0]
write_xl(
         book_url=url, sheet_name='生码', #这里的“生码”要改成自己的智能表格中的工作表名称
         range=f'A{row+1}',
         #下面用星号代替的参数换成自己的
         data=[
               Context['argv']['xh'][0], #自动化流程中传递的参数
               f'=GENQRLABEL("20251218***********1375",$A{row+1},$A{row+1})'
              ]
        )

五、接下来就好了,只要在下图中输入学号,点击提交后,就可以自动生成二维码啦,至于“配置自定义打印”和“管理员扫码获取信息”我就不拓展了,大家自己搞吧!!!

其实我还有很多经验,不是不想分享,真的是写一篇帖子好累😂😂😂😂😂😂😂

江苏省
浏览 4556
4
9
分享
9 +1
9
4 +1
全部评论 9
 
小明明
有同步延时啊
· 上海
回复
办公助手
我之前测试还好,大概几秒钟吧
· 江苏省
回复
 
方盛
方盛 WPS寻令官

创作者俱乐部成员

这个很实用,感谢分享
· 湖北省
1
回复
办公助手
不客气
· 江苏省
回复
 
邹寅彬
您好,请问如果在学号后面增加姓名,py脚本应该怎么写?请赐教,谢谢!
· 浙江省
回复
 
Hypnotist
我记得你之前是不是问过这种问题,这么快就运用到生产上,还能输出经验给大家,点赞支持
· 四川省
回复
办公助手
是有人问过,不是我问的,我最近自己研究出来的
· 江苏省
回复
 
测试号
自己的另一个测试号来顶一下
· 江苏省
回复