基于SpreadJS技术的数据信息实时处理的系统技术方案

技术编号:24410993 阅读:41 留言:0更新日期:2020-06-06 09:11
本发明专利技术涉及基于SpreadJS技术的数据信息实时处理的系统,所述方法包括以下步骤:步骤S1、函数方法配置;用于把复杂的逻辑定义为函数;步骤S2、报表模板配置;用于excel渲染和提取的初始化配置;步骤S3、逻辑配置:用于实现逻辑模板的定义和配置;步骤S4、数据管理:管理和维护用户的基础信息。其优点表现在:通过简单的拖拉操作和配置实现复杂逻辑的数据提取,并且生成报表。

A real-time data processing system based on spreadjs Technology

【技术实现步骤摘要】
基于SpreadJS技术的数据信息实时处理的系统
本专利技术涉及自动化报表逻辑引擎
,具体地说,是基于SpreadJS技术的数据信息实时处理的系统。
技术介绍
报表作为一种信息组织和分析的有利手段,是企业信息系统的重要组成部分之一。优秀的报表可以实现数据转化为信息,为决策提供良好的依据,为信息的交换提供直观的表达形式。报表系统是应用系统中管理数据、格式化数据库并在数据组织内部和外部分发数据过程的功能模块。它是商业智能策略的基础,它能通过web或者企业应用的程序的方式,可靠、安全地向用户提供他们最需要的信息。在当今的企业级应用系统中,报表系统是了解企业生产、销售等各个环节的重要依据。系统的信息集成往往要求信息以报表的形式来进行。然而,现有技术中的报表系统存在以下缺陷和不足:现存的报表引擎开发、配置麻烦,学习难度大,不能通过简单的拖拉操作和配置实现复杂逻辑的数据提取,并且自动化生成报表。中国专利文献CN201610947203.0,申请日20161026,专利名称为:一种基于OpenOffice的配电自动化报表定制系统和方法。公开了一种基于OpenOffice的配电自动化报表定制系统和方法,用于实现:使用本地端对配电自动化报表进行自定义定制,并将定制得到的报表存储至本地数据库;创建数据通道对本地端与网页端的数据进行限时交互,其交互时间可以自定义设置;使用网页端对所述本地服务器存储的定制报表进行接收,并在网页数据库中进行更新,进一步,还用于使用本地端对配电自动化报表进行自定义定制,并将定制的报表存储至网页数据库。上述专利文献跨平台部署使用;可以制作成桌面或网页应用;支持在指定位置显示指定数据、支持插入图片、设置颜色、支持公式计算等个性化定制服务。但是,关于一种通过简单的拖拉操作和配置实现复杂逻辑的数据提取,并且自动化生成报表的技术方案则无相应的公开。综上所述,需要一种通过简单的拖拉操作和配置实现复杂逻辑的数据提取,并且自动化生成报表的自动化报表逻辑引擎及方法。而关于这种自动化生成报表的逻辑引擎及方法,目前还未见报道。
技术实现思路
本专利技术的目的是针对现有技术中的不足,提供一种通过简单的拖拉操作和配置实现复杂逻辑的数据提取,并且自动化生成报表的自动化报表逻辑引擎的方法。本专利技术的另一目的是,提供一种自动化报表逻辑引擎。为实现上述目的,本专利技术采取的技术方案是:基于SpreadJS技术的数据信息实时处理的系统,所述方法包括以下步骤:步骤S1、函数方法配置;用于把复杂的逻辑定义为函数;步骤S2、报表模板配置;用于excel渲染和提取的初始化配置;步骤S3、逻辑配置:用于实现逻辑模板的定义和配置;步骤S4、数据管理:管理和维护用户的基础信息。作为一种优选的技术方案,步骤S1的核心逻辑包括以下步骤:步骤S11、定义高复用的聚合和非聚合函数等;步骤S12、允许自定义函数添加。作为一种优选的技术方案,步骤S2的核心逻辑包括以下步骤:步骤S21、配置和管理spreadJS的ssjson模板,并绘制渲染excel;步骤S22、管理报表模板基础信息,部分基础信息用于报表提取。作为一种优选的技术方案,,步骤S3的核心逻辑包括以下步骤:步骤S31、通过所见及所得的过滤器配置界面对表数据过滤;步骤S32、通过所见及所得的过滤器配置界面对各种函数及逻辑条件的配置。作为一种优选的技术方案,步骤S4的核心逻辑包括以下步骤:步骤S41、通过手工导入或者录入方式管理客户信息;步骤S42、通过手工导入或者录入方式管理基础信息。为实现上述第二个目的,本专利技术采取的技术方案是:一种自动化报表逻辑引擎,所述的自动化报表逻辑引擎包括函数方法配置模块、报表模板配置模块、逻辑配置模块、数据管理模块;所述的函数方法配置模块把复杂的逻辑定义为函数,且函数方法配置模块包括核心逻辑子模块,该核心逻辑子模块用于定义高复用的聚合和非聚合函数等,以及允许自定义函数添加;所述的报表模板配置模块用于excel渲染和提取的初始化配置,且报表模板配置模块包括核心逻辑子模块,该核心逻辑子模块用于配置和管理spreadJS的ssjson模板,并绘制渲染excel,以及管理报表模板基础信息,部分基础信息用于报表提取;所述的逻辑配置模块用于实现逻辑模板的定义和配置,且逻辑配置模块包括核心逻辑子模块,该核心逻辑子模块通过所见及所得的过滤器配置界面对表数据过滤,以及通过所见及所得的过滤器配置界面对各种函数及逻辑条件的配置;所述的数据管理模块用于管理和维护用户的基础信息,且数据管理模块包括核心逻辑子模块,该核心逻辑子模块通过手工导入或者录入方式管理客户信息,以及通过手工导入或者录入方式管理基础信息。本专利技术优点在于:1、专利技术的基于SpreadJS技术的数据信息实时处理的系统,定义报表逻辑引擎设计上包括四部分,函数方法配置,报表模板配置,逻辑配置,数据管理。函数方法配置,只需要配置一次,主要用于逻辑解析时处理复杂的逻辑用函数替换;报表模板配置基于ssjson文件的模板和excel的模板,只需要配置一次,主要用于提取时产出excel,在实现逻辑配置时只需要以简单可理解的方式配置报表逻辑生成报表。具体实施方式基于SpreadJS技术的数据信息实时处理的系统,所述的方法包括以下步骤:步骤S1、函数方法配置;主要用于把复杂的逻辑定义为函数;其中,步骤S1的核心逻辑包括以下步骤:步骤S11、定义高复用的聚合和非聚合函数等;步骤S12、允许自定义函数添加。步骤S2、报表模板配置;用于excel渲染和提取的初始化配置;其中,步骤S2的核心逻辑包括以下步骤:步骤S21、配置和管理spreadJS的ssjson模板,并绘制渲染excel;步骤S22、管理报表模板基础信息,部分基础信息用于报表提取。步骤S3、逻辑配置:主要用于实现逻辑模板的定义和配置;其中,步骤S3的核心逻辑包括以下步骤:步骤S31、通过所见及所得的过滤器配置界面对表数据过滤;步骤S32、通过所见及所得的过滤器配置界面对各种函数及逻辑条件的配置。步骤S4、数据管理:管理和维护用户的基础信息。其中,步骤S4的核心逻辑包括以下步骤:步骤S41、通过手工导入或者录入方式管理客户信息;步骤S42、通过手工导入或者录入方式管理基础信息。一种自动化报表逻辑引擎,所述的自动化报表逻辑引擎包括函数方法配置模块、报表模板配置模块、逻辑配置模块、数据管理模块;所述的函数方法配置模块把复杂的逻辑定义为函数,且函数方法配置模块包括核心逻辑子模块,该核心逻辑子模块用于定义高复用的聚合和非聚合函数等,以及允许自定义函数添加;所述的报表模板配置模块用于excel渲染和提取的初始化配置,且报表模板配置模块包括核心逻辑子模块,该核心逻辑子模块用于配置和管理spread本文档来自技高网
...

【技术保护点】
1.基于SpreadJS技术的数据信息实时处理的系统,所述方法包括以下步骤:/n步骤S1、函数方法配置;用于把复杂的逻辑定义为函数;/n步骤S2、报表模板配置;用于excel渲染和提取的初始化配置;/n步骤S3、逻辑配置:用于实现逻辑模板的定义和配置;/n步骤S4、数据管理:管理和维护用户的基础信息。/n

【技术特征摘要】
1.基于SpreadJS技术的数据信息实时处理的系统,所述方法包括以下步骤:
步骤S1、函数方法配置;用于把复杂的逻辑定义为函数;
步骤S2、报表模板配置;用于excel渲染和提取的初始化配置;
步骤S3、逻辑配置:用于实现逻辑模板的定义和配置;
步骤S4、数据管理:管理和维护用户的基础信息。


2.根据权利要求1所述的自动化报表逻辑引擎的方法,其特征在于,步骤S1的核心逻辑包括以下步骤:
步骤S11、定义高复用的聚合和非聚合函数;
步骤S12、允许自定义函数添加。


3.根据权利要求1所述的自动化报表逻辑引擎的方法,其特征在于,步骤S2的核心逻辑包括以下步骤:
步骤S21、配置和管理spreadJS的ssjson模板,并绘制渲染excel;
步骤S22、管理报表模板基础信息,部分基础信息用于报表提取。


4.根据权利要求1所述的自动化报表逻辑引擎的方法,其特征在于,步骤S3的核心逻辑包括以下步骤:
步骤S31、通过所见及所得的过滤器配置界面对表数据过滤;
步骤S32、通过所见及所得的过滤器配置界面对各种函数及逻辑条件的配置。


5.根据权利要求1所述的自动化报表逻辑引擎的方...

【专利技术属性】
技术研发人员:顾炜
申请(专利权)人:常熟昊虞电子信息科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1