[发明专利]一种配置化报表生成系统及方法在审
申请号: | 202010607302.0 | 申请日: | 2020-06-30 |
公开(公告)号: | CN111752999A | 公开(公告)日: | 2020-10-09 |
发明(设计)人: | 潘传迪;陈希;郭鸿飞;韩磊;汪琳琳 | 申请(专利权)人: | 潘传迪 |
主分类号: | G06F16/248 | 分类号: | G06F16/248;G06F40/186 |
代理公司: | 重庆图为知识产权代理事务所(普通合伙) 50233 | 代理人: | 蒋国荣 |
地址: | 325000 浙江省温州市鹿城*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 配置 报表 生成 系统 方法 | ||
本发明提供一种配置化报表生成系统及方法,包括:报表数据配置模块,进行报表数据的配置,在配置过程中,通过写SQL语句实现从数据库里读取数据,通过配置RESTful API路径读取服务器数据;报表解析模块,对配置的报表数据进行解析;报表绘制与展示模块,将解析结果根据预设绘制方式进行报表绘制,生成报表配置总模板,并将报表配置总模板进行展示。通过界面配置的方式实现报表开发,修改报表时只需修改配置,无需重新发布系统;开发人员可以把重心放在报表业务上,从繁琐的报表页面绘制中解脱出来;缩短报表开发周期,可以在短时间内完成客户定制化需求;可以实现不同企业的报表版本控制;实现报表规范化管理。
技术领域
本发明涉及报表配置技术领域,具体地说,涉及一种配置化报表生成系统及方法。
背景技术
目前,企业的报表需求量数以千计,传统的开发方式需要为每张报表单独开发报表逻辑并绘制报表界面,开发周期长、效率低,且任意的修改都需要修改源代码,并重新发布系统。
发明内容
本发明的目的在于提出一种配置化报表生成系统及方法,旨在解决现有技术中,企业的报表需求量数以千计,传统的开发方式需要为每张报表单独开发报表逻辑并绘制报表界面,开发周期长、效率低,且任意的修改都需要修改源代码,并重新发布系统的问题。
为解决上述技术问题,本发明提供一种配置化报表生成系统,包括:
报表数据配置模块,用于进行报表数据的配置,在配置过程中,通过写SQL语句实现从数据库里读取数据,通过配置RESTful API路径读取服务器数据;
报表解析模块,用于对配置的报表数据进行解析;
报表绘制与展示模块,用于将解析结果根据预设绘制方式进行报表绘制,生成报表配置总模板,并将所述报表配置总模板进行展示。
可选地,所述报表数据配置模块,用于进行基本信息配置、数据源配置、参数配置、分组信息配置、列信息配置、以及表头表尾配置。
可选地,所述报表数据配置模块,用于在进行数据源配置时,通过SQL和URL两种方式进行数据源配置,且通过所述SQL进行数据源配置时支持动态SQL语句功能;基于SyntaxHighlighter技术,进行SQL语句的高亮提示与代码提示,且采用LocalStorage技术对历史痕迹进行保存。
可选地,所述报表数据配置模块,用于进行参数配置时,支持以下功能:支持单选框、多选框、下拉框、下拉搜索框、输入框、自定义插件、隐藏控件七种显示类型中至少一种;支持SQL、键值对两种数据源类别中至少一种;支持参数之间的依赖传递;内嵌元数据表达式与函数表达式,支持函数嵌套;开放标准接口,基于接口集成自定义插件;支持参数显示格式的设置;支持参数间顺序的调整。
可选地,所述报表数据配置模块,用于进行分组信息配置时,支持以下功能:支持多级分组;支持文本显示、表达式、SQL、统计列四种分组内容中至少一种;内嵌元数据表达式与函数表达式,支持函数嵌套;支持分组位置设置。
可选地,所述报表数据配置模块,用于进行基本信息配置时,支持以下功能:可对报表的名称、纸张样式、表格样式、附加属性、备注信息进行配置;
所述报表数据配置模块,用于进行列信息配置时,支持以下功能:智能推断列数据类型、列名信息;基于可视化拖拽技术,实现列宽调整;提供类JavaScript语法,可编辑脚本至少对列的颜色、是否加粗、下划线、斜体、背景色五种样式进行条件设置;提供直接显示、按精度显示、按格式显示三种数据显示格式中至少一种;支持溢出是否换行选择;支持列名、列数据样式设置;支持通过勾选方式调整显示的列,支持调整列的前后位置;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于潘传迪,未经潘传迪许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010607302.0/2.html,转载请声明来源钻瓜专利网。