(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211005013.9
(22)申请日 2022.08.22
(71)申请人 浪潮软件科技有限公司
地址 250100 山东省济南市高新区浪潮路
1036号浪潮科技园
(72)发明人 李福鹏
(74)专利代理 机构 济南信达专利事务所有限公
司 37100
专利代理师 孙园园
(51)Int.Cl.
G06F 40/205(2020.01)
G06F 40/18(2020.01)
G06F 40/103(2020.01)
G06Q 10/10(2012.01)
(54)发明名称
自动解析报表系统及实现方法
(57)摘要
本发明公开了自动解析报表系统及实现方
法, 属于数据处理技术领域, 本发明要解决的技
术问题为如何实现报表的自动化解析, 减轻后台
管理员的工作强度, 确保使用便捷, 操作更加人
性化, 采用的技术方案为: 该系统包括前端模块、
引擎模块和数据库模块; 前端模块用于提供报表
上传入口, 采用表格的形式展示具体数据项, 并
通过图表的形式进行形象化的数据展示; 引擎模
块用于对文件格式进行筛选, 将格式不符合规定
的文件进行屏蔽; 并在解析报表文件时, 通过数
据校验规则校验, 对数据进行预处理, 实现动态
化及自动化的数据处理; 数据库模块用于采用
Oracle数据库, 保障数据存储的可伸缩性、 并行
性和安全性。
权利要求书3页 说明书8页 附图3页
CN 115270758 A
2022.11.01
CN 115270758 A
1.一种自动解析报表系统, 其特 征在于, 该系统包括,
前端模块, 用于提供报表上传入口, 采用表格的形式展示具体数据项, 并通过图表的形
式进行形象化的数据展示;
引擎模块, 用于对文件格 式进行筛选, 将格 式不符合规定的文件进行屏蔽; 并在解析报
表文件时, 通过 数据校验规则校验, 对数据进行 预处理, 实现动态化及自动化的数据处 理;
数据库模块, 用于采用Oracle 数据库, 保障数据存 储的可伸缩性、 并行性和安全性。
2.根据权利要求1所述的自动解析报表系统, 其特征在于, 所述前端模块采用
Bootstrap及Flexgrid技 术实现报表导入导出、 数据展示以及数据项修改;
其中, 前端模块采用Bootstrap技术用于展示优化效果, 作为优秀的样式库, 使页面效
果更加美观;
前端模块使用表格相关的样式进行表格样式美化; 其中, 表格相关的样式包括form ‑
horizontal样式、 form ‑group样式、 table样式、 table ‑bordered样式及table ‑hover样式。
3.根据权利 要求2所述的自动解析报表系统, 其特征在于, 所述前端模块采用Flexgrid
技术用于表格的生成和编辑;
其中, 表格生成使用的方法是 FlexGrid.setParameter及FlexGrid.i nit;
表格编辑使用的方法是data ‑render; data ‑render能够编辑表格内容, 并且调用引擎
模块进行 数据同步。
4.根据权利要求1所述的自动解析报表系统, 其特征在于, 所述引擎模块用于采用
Apache POI技术、 Mybatis技术及Spring技术提供报表解析、 数据校验以及数据处理的功
能;
其中, 引擎模块使用Mybaits技术用于简化引擎操作数据库过程, 把sql语句从Java源
程序中独立出来, 放在单独的XML文件中编写;
引擎模块使用Spring技术用于简化用户界面、 控制器和业务模型的过程, 前端模块、 引
擎模块及数据库模块 三者之间都是通过Spri ng联系。
5.根据权利要求4所述的自动解析报表系统, 其特征在于, 所述引擎模块采用Apache
POI技术进行表格解析, 具体如下:
获取Sheet页: 根据不同She et页进行分别存 储;
获取表格行: 根据 行进行数据处理, 首行作为表头, 根据行尾进行自动判别数据 结束位
置;
获取单元格;
数据校验: 数据校验的规则为数值、 文本、 公式、 空白及布尔值; 数据处理时, 根据数据
校验规则对数值进行筛 选校验, 不 合规数据将会被转 为合规数据;
数据处理: 根据报表的初始数据导入, 根据公式和业 务情况进行 数据处理。
6.根据权利 要求1所述的自动解析报表系统, 其特征在于, 所述数据库模块通过Oracle
存储报表数据具体如下:
通过YQ_PZ引擎配置表存储引擎模块的模板: 一个文件解析后, 存储为一条数据; 其中,
YQ_PZ引擎配置表的字段包括序号、 字段名称、 字段描述、 字段类型、 允许空及缺省值;
通过YQ_GZ引擎规则表存储引擎模块的规则: 一条引擎解析出的规则公式, 一个文件对
应一个或多个规则; 其中, YQ_GZ引擎规则表的字段包括序号、 字段名称、 字段描述、 字段类权 利 要 求 书 1/3 页
2
CN 115270758 A
2型、 允许空及缺省值;
通过BB_SL_A报表引擎解析文件后, 自动生成的数据表, 数据表信息通过表头自动生
成; 其中, B B_SL_A报表的字段包括序号、 字段名称、 字段描述、 字段类型、 允许空及缺省值。
7.一种自动解析报表实现方法, 其特 征在于, 该 方法具体如下:
导入报表: 将报表上传到权利要求1 ‑6中任一项所述的自动解析报表系统中, 自动解析
报表系统中的引擎模块和数据库模块将会解析和存 储数据;
数据编辑: 针对报表中 需要修改的信息, 通过 前端模块编辑具体数据项;
解析并存储数据: 通过引擎模块解析报表, 自动生成数据表, 并通过数据库模块存储相
关数据;
报表展示: 通过前端模块使用表格的形式展示具体数据项, 并通过图表的形式进行形
象化的展示数据;
导出报表: 通过 前端模块 导出报表数据。
8.根据权利要求7所述的自动解析报表实现方法, 其特征在于, 所述前端模块采用
Bootstrap及Flexgrid技 术实现报表导入导出、 数据展示以及数据项修改;
其中, 前端模块采用Bootstrap技术用于展示优化效果, 作为优秀的样式库, 使页面效
果更加美观; 前端模块使用表格相关的样式进行表格样式美化; 其中, 表格相关的样式包括
form‑horizontal样式、 form ‑group样式、 table样式、 table ‑bordered样式及table ‑hover
样式;
前端模块采用Flexgrid技 术用于表格的生成和编辑;
其中, 表格生成使用的方法是 FlexGrid.setParameter及FlexGrid.i nit;
表格编辑使用的方法是data ‑render; data ‑render能够编辑表格内容, 并且调用引擎
模块进行 数据同步。
9.根据权利要求7所述的自动解析报表实现方法, 其特征在于, 所述引擎模块用于采用
Apache POI技术、 Mybatis技术及Spring技术提供报表解析、 数据校验以及数据处理的功
能;
其中, 引擎模块采用Apac he POI技术进行表格解析, 具体如下:
获取Sheet页: 根据不同She et页进行分别存 储;
获取表格行: 根据 行进行数据处理, 首行作为表头, 根据行尾进行自动判别数据 结束位
置;
获取单元格;
数据校验: 数据校验的规则为数值、 文本、 公式、 空白及布尔值; 数据处理时, 根据数据
校验规则对数值进行筛 选校验, 不 合规数据将会被转 为合规数据;
数据处理: 根据报表的初始数据导入, 根据公式和业 务情况进行 数据处理;
引擎模块使用Mybaits技术用于简化引擎操作数据库过程, 把sql语句从Java源程序中
独立出来, 放在单独的XML文件中编写;
引擎模块使用Spring技术用于简化用户界面、 控制器和业务模型的过程, 前端模块、 引
擎模块及数据库模块 三者之间都是通过Spri ng联系。
10.根据权利要求7 ‑9中任一项所述的自动解析报表实现方法, 其特征在于, 所述数据
库模块通过Oracle存 储报表数据具体如下:权 利 要 求 书 2/3 页
3
CN 115270758 A
3
专利 自动解析报表系统及实现方法
文档预览
中文文档
15 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共15页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-18 22:29:54上传分享