说明:收录25万 73个行业的国家标准 支持批量下载
(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

PDF文档 专利 自动解析报表系统及实现方法

文档预览
中文文档 15 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共15页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 自动解析报表系统及实现方法 第 1 页 专利 自动解析报表系统及实现方法 第 2 页 专利 自动解析报表系统及实现方法 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-18 22:29:54上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。