找回密码
 立即注册

QQ登录

只需一步,快速开始

Jack.Cheng
超级版主   /  发表于:2023-1-31 10:38  /   查看:2556  /  回复:0
本帖最后由 Jack.Cheng 于 2023-2-15 16:16 编辑

活字格9中,我们为数组操作提供了更加强大的支持,之前可能需要绕一绕或借助第三方插件的需求,现在可迎刃而解。


数组增强在命令(页面命令)和服务端命令两个地方都可以使用,本篇帖子以服务端命令演示,大家后面可自己玩一玩命令里的数组。

有这么一张数据表,我希望在服务端命令里面拿到总行数、第一行物品的名称,最后一行物品的规格型号
image.png540771483.png
首先让我们获取到物品数组
image.png853711547.png
接着,拿数组大小只需要 物品数组.Count 即可,第一行数据对应数组第0个元素,你可以这样子拿到第一行的名称 物品数组.0.名称
最后一行稍微有些绕,数组大小减1是最后一行的下标,在活字格9里面如果要通过变量来获取数组元素,需要借助于在之前版本已经支持的GETPARAM公式,所以这里我们写法是 =GETPARAM("物品数组."&物品数组.Count-1&".规格型号")
减号运算符(-)优先级比与号运算符(&)高,所以不需要给物品数组.Count-1加括号

image.png384543151.png
服务端命令测试结果
image.png778573302.png

大家知道服务端命令的循环可以拿到索引索引值,并赋给一个自己命名的变量
image.png549835204.png
那么借助于9的数组增强支持,我们可以很方便拿到每一行数据的列的值,就像这样子(为啥Index要减一以及用GETPARAM公式,刚刚有解释哦
image.png115199584.png
这是测试结果
image.png559442748.png

怎么样,数组操作是不是越来越方便了哇

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部