[发明专利]一种WEB报表系统公式的批量解析方法有效
申请号: | 201410723030.5 | 申请日: | 2014-12-02 |
公开(公告)号: | CN104361121B | 公开(公告)日: | 2017-08-08 |
发明(设计)人: | 聂作先;蒋新华;王平阳;杨海燕;张顺淼 | 申请(专利权)人: | 福建工程学院 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京市商泰律师事务所11255 | 代理人: | 王晓彬 |
地址: | 350118 福*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 web 报表 系统 公式 批量 解析 方法 | ||
技术领域
本发明涉及计算机软件应用领域,具体的说,本发明涉及一种WEB报表系统公式的批量解析方法。
背景技术
报表是企业应用软件必不可少的部分,为了方便报表的开发,各类报表开发系统中都提供了大量系统公式,系统公式可以分为两大类:与报表数据统计相关的公式及与报表数据统计无关的公式。与报表数据统计相关的公式如SUM,AVG,MAX等,分别用于统计报表中所有数据行中某列数据的总和,平均值及最大值,扩展的数据统计系统公式还包括行分组统计公式及分页统计公式,分别用于对数据行进行分组后再统计及统计每页报表中的数据。与报表数据相关的系统公式需要在创建报表页面时结合报表数据进行计算,通常需要随着报表页面创建的进程逐步进行。与报表数据统计无关的公式通常用于获取用户ID、用户姓名、公司名、当前年份、当前月份、当前日期等信息,这一类信息与当前用户浏览的报表数据没有联系,但需要从服务器获取以保证有效性。WEB报表系统中对这类公式的典型解析方法如下:
在前台(WEB浏览器)搜索报表模板文件,遇到一个需要解析的公式;
发送公式及其参数到服务器;
服务器解析计算公式得到结果并回传给浏览器;
浏览器端获取到公式解析结果并将其应用到报表中。
浏览器端反复执行上述步骤,直到不存在需要解析的公式。
前述在浏览器端逐个解析与报表数据无关的报表公式的方案存在如下缺点:
在报表中应用公式较多的情况下,逐个从报表模板文件中提取公式比较繁琐费时;
将每个报表公式逐个从浏览器提交到服务器解析费时且消耗较多数据流量。
本专利针对的是与报表数据统计无关的公式的批量解析,为简单起见,本专利其余部分提到的系统公式均指与报表数据统计无关的报表系统公式。
发明内容
本发明目的在于提供一种WEB报表系统公式批量解析的实现方法,一次性解析报表模板文件中的全部与报表数据无关的系统公式及需要后台解析的系统变量,加快了报表创建进程,同时节省了网络数据流量。
本发明提供的技术方案是:一种WEB报表系统公式的批量解析方法,包括以下步骤:
步骤1):在报表设计器中创建报表模板文件完成保存及提交报表模板文件时,搜索整个报表模板文件,将其中用到的所有系统公式归集到一起形成系统公式集合,将系统公式集合保存在报表模板文件的一个节点中;
步骤2):部署报表模板文件;
步骤3):用户在浏览器端获取报表模板文件及报表数据;
步骤4):浏览器端获取报表模板文件中用到的系统公式集合;
步骤5):发送系统公式集合至服务器请求解析;
步骤6):服务器接收到需解析的系统公式集合,执行解析;
步骤7):浏览器端接收系统公式的解析结果,并将该解析结果分解为易于使用的数据结构形式;
步骤8):应用系统公式解析结果。
步骤1)中,将其中用到的所有系统公式归集到一起形成系统公式集合的具体步骤包括:
A)初始化已使用系统公式集合uSet,置为空;
B)用正则表达式提取报表模板文件中所有系统公式至集合aSet;
C)对于aSet中的每个公式f,若其属于与报表数据无关的系统公式,则添加f到uSet;
D)将uSet中的所有系统公式取出串联成一个字符串,每两个系统公式之间用分号(;)分隔;
E)在报表模板文件中创建一个名为Formula的节点,将步骤D)得到的字符串保存到该节点中。
步骤4)中,浏览器端获取报表模板文件中用到的系统公式集合,指浏览器脚本解析报表模板文件时,从步骤1)中所述的报表模板文件中的节点处读取报表模板文件中用到的系统公式集合构成的字符串。
步骤6)中,服务器接收到需解析的系统公式集合并执行解析包括如下主要步骤:
a)、初始化系统公式集合S为空,字符串T为空;
b)、分解系统公式集合组成的字符串,将分解得到的公式全部添加到S中;
c)、对S中的每个公式,调用对应的解析代码求值,将公式及解析的值组成“公式=解析值;”的字符串,追加到字符串T的末尾;
d)、返回字符串T至浏览器端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建工程学院,未经福建工程学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410723030.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:软件标识库的建立方法
- 下一篇:一种服务器FRU信息写入方法