无需写代码!JVS低代码配置化搞定复杂列表页合并单元格与导出打印
在日常业务系统中,我们经常遇到需要制作合并单元格的复杂列表页,并实现导出打印功能。
这不,昨天在自家群看到有个用户在问JVS低代码能不能实现合并单元格的列表页制作和导出打印。

用户的需求表格示例:

下面我详细说一说这种是如何实现的
这种需求可以通过列表页行内按钮配置结合逻辑引擎实现。在逻辑中配置模板替换列表页上预览或者下载。

配置步骤
1、设置模板文档
输出docx文档格式模板,参数名必须同逻辑引擎文档模板替换节点的参数名一致。直接设置标签变量格式:${}

输出xlsx格式的文档模板设置规则:
在单元格处设置转换标签变量使用${}

读取整个表格组件中的数据使用${对象名称.字段名}
注意:传值的时候是数组对象结构 XXX:[{aa:aa,bb:bb}],这样excel里面的xxx.aa才取得到,如下图${tb.gs},tb是表格组件的字段名,gs是表格里面的字段名

2、上传模板至后台
将做好的模板文件上传到后台文件管理中(支持xlsx、docx和pdf格式)
管理员登录系统进入管理后台-文件管理点击【上传文件】,输入桶名和标签,并将设置好的文档模板上传并点击【提交】。
上传到文件服务器后,拿到文件地址。




3、列表页设计
将列表页中每行数据填充至模板,在列表页设计中添加行内按钮触发逻辑,也可以直接在逻辑中直接查询出数据填充赋值到模板

4、逻辑设计
进入逻辑设计器中,拖取文档模板替换组件。

①:模板文件链接地址,粘贴文件管理中复制的链接地址。
②:参数名,参数名必须与文件模板中的参数名一致。
③:参数值,文件模板上参数名对应的参数值,可以取字段、具体值、公式等赋值。
表格字段名如下图

当赋值表格字段时,需要先获取表格对象,如下图


然后对表格对象赋值,参数名填表格组件对应字段名


如果是表单其他字段则直接赋值,如下图


④:文件名,不包含后缀,指下载显示的文件名称。
⑤:输出文件格式,指将模板内容转换后输出对应格式的文档,支持xlsx和docx和pdf。
最后执行结果输出替换后的文件的地址、文件名、文件大小等数据,如下图

JVS低代码的最后实现效果


