报表通过下拉复选框动态多Sheet显示
发布日期:2021-05-14 05:50:49 浏览次数:20 分类:精选文章

本文共 825 字,大约阅读时间需要 2 分钟。

报表通过下拉复选框动态多Sheet显示

目录

  • 描述
  • 思路
  • 示例
    • 子模板准备
    • 主模板设计
  • 效果预览
  • 已完成模板

1. 描述

在项目需求中,可能会生成成千上万张报表。在这种情况下,用户登录系统后只想查看其中一张或几张报表,却面对数以万计的报表,这种体验非常不便。为了解决这个问题,我们提供了一种方法,允许用户轻松选择所需的报表。


2. 思路

通过下拉复选框和自定义网页框,结合数据字典和模板路径,实现动态多Sheet展示。具体做法如下:

在下拉复选框中插入数据字典,选择Sheet名称对应的模板路径,从而在实时动态中加载所需报表。


3. 示例

3.1 子模板准备
  • 打开Group_2.cpt模板,修改Sheet名称为销售员销量表
  • 打开LineForm.cpt模板,修改Sheet名称为产品明细表
3.2 主模板设计
  • 新建工作簿,添加内置数据集并命名为报表列表
  • 在表设计中添加两列,用于Sheet名称对应的模板路径:
    表1:`{reportlet:'/do/Primary/GroupReport/Group_2.cpt'}`  
    表2:`{reportlet:'/do/Form/LineForm/LineForm.cpt'}`
  • 在表单中添加两行参数备选项:销售员销量表产品明细表

:确保子模板Sheet名称与主模板一致。


4. 效果预览

在主模板中,通过下拉复选框选择销售员销量表产品明细表,系统会自动加载相应Sheet内容。

  • 单选展示:仅选择一个Sheet名称时,页面只显示对应的报表。
  • 多选展示:选择两个Sheet名称时,页面将两个报表并列显示。

5. 已完成模板

  • 完整模板路径:位于**%FR_HOME%\webroot\WEB-INF\reportlets\doc\Parameter\报表通过下拉复选框动态多Sheet显示.cpt**。
  • 在线预览:在模板中,下拉复选框会自动加载对应的Sheet内容,无需修改子模板Sheet名称。
上一篇:python 利用爬虫获取页面上下拉框里的所有国家
下一篇:MySQL的字符串函数

发表评论

最新留言

表示我来过!
[***.240.166.169]2025年04月15日 08时05分10秒