HighReport 报表工具实现「预览显示」与「导出」差异化效果

有一些业务报表在某些业务场景下,预览显示和报表导出(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

备注:参数名称未限制 根据业务可以命名任何名称

IMG_256

2.在行的隐藏属性中 设置隐藏控制表达式

选中行,在隐藏属性的表达式中:isempty(${isPrint})

IMG_257

3.按钮操作函数 传递参数

在导出方法,增加参数isPrint=1

IMG_258

4.预览显示和导出

预览时 不显示

Web打印时 显示

IMG_259

posted @ 2026-09-07 11:09  陪风聊雨  阅读(9)  评论(0)    收藏  举报