有一些业务报表在某些业务场景下,预览显示和报表导出(excel/word/pdf/web打印)有些功能差异,HighReport 报表工具如何实现呢,下面给一些示例和具体的操作步骤
示例 1:预览不显示标题行,导出才显示标题行

隐藏属性表达式设置:isempty(${_isPrint})
_isPrint为空则隐藏行,_isPrint不为空则显示行
示例 2:预览每页 100 行,导出 PDF 按 20 行分页

=if(isempty(${page_count}), 100, ${page_count})
page_count为空则显示100行,不为空则按参数实际行数显示
还有很多类似场景都可以基于同样的规则实现
其他场景 1:预览隐藏某列,Excel 导出可见,PDF 又隐藏
其他场景 2:预览文字简短,导出显示完整备注
其他场景 3:预览不显示合计行,PDF 导出底部输出合计
操作步骤:
1.增加一个参数 用于控制显示
增加一个参数:isPrint
备注:参数名称未限制 根据业务可以命名任何名称

2.在行的隐藏属性中 设置隐藏控制表达式
选中行,在隐藏属性的表达式中:isempty(${isPrint})

3.按钮操作函数 传递参数
在导出方法,增加参数isPrint=1

4.预览显示和导出
预览时 不显示
Web打印时 显示

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。