CN108460007A - 一种自动化报表逻辑引擎及方法 - Google Patents
一种自动化报表逻辑引擎及方法 Download PDFInfo
- Publication number
- CN108460007A CN108460007A CN201810140499.4A CN201810140499A CN108460007A CN 108460007 A CN108460007 A CN 108460007A CN 201810140499 A CN201810140499 A CN 201810140499A CN 108460007 A CN108460007 A CN 108460007A
- Authority
- CN
- China
- Prior art keywords
- logic
- report
- configuration
- automation
- template
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/177—Editing, e.g. inserting or deleting of tables; using ruled lines
- G06F40/18—Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/186—Templates
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明涉及一种自动化报表逻辑引擎及方法,所述方法包括以下步骤:步骤S1、函数方法配置;用于把复杂的逻辑定义为函数;步骤S2、报表模板配置;用于excel渲染和提取的初始化配置;步骤S3、逻辑配置:用于实现逻辑模板的定义和配置;步骤S4、数据管理:管理和维护用户的基础信息。其优点表现在:通过简单的拖拉操作和配置实现复杂逻辑的数据提取,并且生成报表。
Description
技术领域
本发明涉及自动化报表逻辑引擎技术领域,具体地说,是一种自动化报表逻辑引擎及方法。
背景技术
报表作为一种信息组织和分析的有利手段,是企业信息***的重要组成部分之一。优秀的报表可以实现数据转化为信息,为决策提供良好的依据,为信息的交换提供直观的表达形式。报表***是应用***中管理数据、格式化数据库并在数据组织内部和外部分发数据过程的功能模块。它是商业智能策略的基础,它能通过web或者企业应用的程序的方式,可靠、安全地向用户提供他们最需要的信息。
在当今的企业级应用***中,报表***是了解企业生产、销售等各个环节的重要依据。***的信息集成往往要求信息以报表的形式来进行。然而,现有技术中的报表***存在以下缺陷和不足:
现存的报表引擎开发、配置麻烦,学习难度大,不能通过简单的拖拉操作和配置实现复杂逻辑的数据提取,并且自动化生成报表。
中国专利文献CN201610947203.0,申请日20161026,专利名称为:一种基于OpenOffice的配电自动化报表定制***和方法。公开了一种基于OpenOffice的配电自动化报表定制***和方法,用于实现:使用本地端对配电自动化报表进行自定义定制,并将定制得到的报表存储至本地数据库;创建数据通道对本地端与网页端的数据进行限时交互,其交互时间可以自定义设置;使用网页端对所述本地服务器存储的定制报表进行接收,并在网页数据库中进行更新,进一步,还用于使用本地端对配电自动化报表进行自定义定制,并将定制的报表存储至网页数据库。
上述专利文献跨平台部署使用;可以制作成桌面或网页应用;支持在指定位置显示指定数据、支持***图片、设置颜色、支持公式计算等个性化定制服务。但是,关于一种通过简单的拖拉操作和配置实现复杂逻辑的数据提取,并且自动化生成报表的技术方案则无相应的公开。
综上所述,需要一种通过简单的拖拉操作和配置实现复杂逻辑的数据提取,并且自动化生成报表的自动化报表逻辑引擎及方法。而关于这种自动化生成报表的逻辑引擎及方法,目前还未见报道。
发明内容
本发明的目的是针对现有技术中的不足,提供一种通过简单的拖拉操作和配置实现复杂逻辑的数据提取,并且自动化生成报表的自动化报表逻辑引擎的方法。
本发明的另一目的是,提供一种自动化报表逻辑引擎。
为实现上述目的,本发明采取的技术方案是:
一种自动化报表逻辑引擎的方法,所述方法包括以下步骤:
步骤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、发明的一种自动化报表逻辑引擎及方法,定义报表逻辑引擎设计上包括四部分,函数方法配置,报表模板配置,逻辑配置,数据管理。函数方法配置,只需要配置一次,主要用于逻辑解析时处理复杂的逻辑用函数替换;报表模板配置基于ssjson文件的模板和excel的模板,只需要配置一次,主要用于提取时产出excel,在实现逻辑配置时只需要以简单可理解的方式配置报表逻辑生成报表。
附图说明
附图1是本发明的一种自动化报表逻辑引擎的方法流程框图。
附图2是函数方法配置显示示意图。
附图3是模板初始化示意图。
附图4是逻辑添加示意图。
附图5是逻辑添加条件设置示意图。
附图6是数据管理的总体示意图。
附图7是数据管理的局部示意图。
具体实施方式
下面结合附图对本发明提供的具体实施方式作详细说明。
请参照图1-图7,一种自动化报表逻辑引擎的方法,所述的方法包括以下步骤:
步骤S1、函数方法配置;主要用于把复杂的逻辑定义为函数;其中,步骤S1的核心逻辑包括以下步骤:
步骤S11、定义高复用的聚合和非聚合函数等;
步骤S12、允许自定义函数添加。
步骤S2、报表模板配置;用于excel渲染和提取的初始化配置;其中,步骤S2的核心逻辑包括以下步骤:
步骤S21、配置和管理spreadJS的ssjson模板,并绘制渲染excel;
步骤S22、管理报表模板基础信息,部分基础信息用于报表提取。
步骤S3、逻辑配置:主要用于实现逻辑模板的定义和配置;其中,步骤S3的核心逻辑包括以下步骤:
步骤S31、通过所见及所得的过滤器配置界面对表数据过滤;
步骤S32、通过所见及所得的过滤器配置界面对各种函数及逻辑条件的配置。
步骤S4、数据管理:管理和维护用户的基础信息。其中,步骤S4的核心逻辑包括以下步骤:
步骤S41、通过手工导入或者录入方式管理客户信息;
步骤S42、通过手工导入或者录入方式管理基础信息。
一种自动化报表逻辑引擎,所述的自动化报表逻辑引擎包括函数方法配置模块、报表模板配置模块、逻辑配置模块、数据管理模块;所述的函数方法配置模块把复杂的逻辑定义为函数,且函数方法配置模块包括核心逻辑子模块,该核心逻辑子模块用于定义高复用的聚合和非聚合函数等,以及允许自定义函数添加;所述的报表模板配置模块用于excel渲染和提取的初始化配置,且报表模板配置模块包括核心逻辑子模块,该核心逻辑子模块用于配置和管理spreadJS的ssjson模板,并绘制渲染excel,以及管理报表模板基础信息,部分基础信息用于报表提取;所述的逻辑配置模块用于实现逻辑模板的定义和配置,且逻辑配置模块包括核心逻辑子模块,该核心逻辑子模块通过所见及所得的过滤器配置界面对表数据过滤,以及通过所见及所得的过滤器配置界面对各种函数及逻辑条件的配置;所述的数据管理模块用于管理和维护用户的基础信息,且数据管理模块包括核心逻辑子模块,该核心逻辑子模块通过手工导入或者录入方式管理客户信息,以及通过手工导入或者录入方式管理基础信息。
需要说明的是:本发明的一种自动化报表逻辑引擎及方法,基于用户数据的定制化逻辑开发和数据维护并产出excel报表;后台使用poi等技术解析定义好的逻辑并转换成可执行sql;后台使用高可用算法实现自定义的函数定义,主要用于逻辑的解析;后台基于微服务理念开发的rest服务,使用springMvc技术,使用同步/异步方式执行数据提取;前端使用javascript、静态html页面和第三方插件葡萄城的spreadJS基于html5canvas技术绘制渲染excel。
本发明的一种自动化报表逻辑引擎及方法的技术效果是:定义报表逻辑引擎设计上包括四部分,函数方法配置,报表模板配置,逻辑配置,数据管理。函数方法配置,只需要配置一次,主要用于逻辑解析时处理复杂的逻辑用函数替换;报表模板配置基于ssjson文件的模板和excel的模板,只需要配置一次,主要用于提取时产出excel,在实现逻辑配置时只需要以简单可理解的方式配置报表逻辑生成报表。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员,在不脱离本发明方法的前提下,还可以做出若干改进和补充,这些改进和补充也应视为本发明的保护范围。
Claims (6)
1.一种自动化报表逻辑引擎的方法,所述方法包括以下步骤:
步骤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所述的自动化报表逻辑引擎的方法,其特征在于,步骤S4的核心逻辑包括以下步骤:
步骤S41、通过手工导入或者录入方式管理客户信息;
步骤S42、通过手工导入或者录入方式管理基础信息。
6.一种利用权利要求1-5任一项所述的一种自动化报表逻辑引擎,所述的自动化报表逻辑引擎包括函数方法配置模块、报表模板配置模块、逻辑配置模块、数据管理模块;所述的函数方法配置模块把复杂的逻辑定义为函数,且函数方法配置模块包括核心逻辑子模块,该核心逻辑子模块用于定义高复用的聚合和非聚合函数等,以及允许自定义函数添加;所述的报表模板配置模块用于excel渲染和提取的初始化配置,且报表模板配置模块包括核心逻辑子模块,该核心逻辑子模块用于配置和管理spreadJS的ssjson模板,并绘制渲染excel,以及管理报表模板基础信息,部分基础信息用于报表提取;所述的逻辑配置模块用于实现逻辑模板的定义和配置,且逻辑配置模块包括核心逻辑子模块,该核心逻辑子模块通过所见及所得的过滤器配置界面对表数据过滤,以及通过所见及所得的过滤器配置界面对各种函数及逻辑条件的配置;所述的数据管理模块用于管理和维护用户的基础信息,且数据管理模块包括核心逻辑子模块,该核心逻辑子模块通过手工导入或者录入方式管理客户信息,以及通过手工导入或者录入方式管理基础信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810140499.4A CN108460007A (zh) | 2018-02-11 | 2018-02-11 | 一种自动化报表逻辑引擎及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810140499.4A CN108460007A (zh) | 2018-02-11 | 2018-02-11 | 一种自动化报表逻辑引擎及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108460007A true CN108460007A (zh) | 2018-08-28 |
Family
ID=63238741
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810140499.4A Pending CN108460007A (zh) | 2018-02-11 | 2018-02-11 | 一种自动化报表逻辑引擎及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108460007A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109446494A (zh) * | 2018-10-19 | 2019-03-08 | 国电南瑞科技股份有限公司 | 一种基于报表引擎的水务计算方法 |
CN109471897A (zh) * | 2018-11-12 | 2019-03-15 | 四川长虹电器股份有限公司 | 基于SpringMVC框架将excel内容解析并存储到数据库中的方法 |
CN111241797A (zh) * | 2018-11-28 | 2020-06-05 | 常熟昊虞电子信息科技有限公司 | 基于SpreadJS技术的数据信息实时处理的*** |
CN117608536A (zh) * | 2023-12-20 | 2024-02-27 | 杭州明佑电子有限公司 | 缺口数据在线模版定制补录***及其方法 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1504879A (zh) * | 2002-12-02 | 2004-06-16 | 深圳市中兴通讯股份有限公司 | 实现跨平台和复杂统计计算报表的方法和*** |
CN101599067A (zh) * | 2009-06-02 | 2009-12-09 | 广东金宇恒科技有限公司 | 一种用户自定制报表的方法 |
CN101650712A (zh) * | 2009-08-18 | 2010-02-17 | 深圳市科陆电子科技股份有限公司 | 一种自定义报表的生成管理方法及*** |
CN102360296A (zh) * | 2011-10-20 | 2012-02-22 | 北京金和软件股份有限公司 | 一种基于web的在线表单开发工具 |
CN103345485A (zh) * | 2013-06-24 | 2013-10-09 | 武汉钢铁(集团)公司 | 一种大型主机平台动态报表自动生成方法及*** |
US8726143B2 (en) * | 2005-01-14 | 2014-05-13 | Microsoft Corporation | System and method for a spreadsheet application supporting diverse formulaic functions |
CN105426394A (zh) * | 2015-10-18 | 2016-03-23 | 广州赛意信息科技股份有限公司 | 基于跨平台的移动报表生成方法和*** |
CN106528502A (zh) * | 2016-10-26 | 2017-03-22 | 珠海许继芝电网自动化有限公司 | 一种基于OpenOffice的配电自动化报表定制***和方法 |
CN106649225A (zh) * | 2016-12-30 | 2017-05-10 | 冶金自动化研究设计院 | 一种基于json自定义的报表生成***及方法 |
CN106874501A (zh) * | 2017-02-24 | 2017-06-20 | 济南浪潮高新科技投资发展有限公司 | 一种SpreadJS表格自动生成并绑定数据库表的方法 |
-
2018
- 2018-02-11 CN CN201810140499.4A patent/CN108460007A/zh active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1504879A (zh) * | 2002-12-02 | 2004-06-16 | 深圳市中兴通讯股份有限公司 | 实现跨平台和复杂统计计算报表的方法和*** |
US8726143B2 (en) * | 2005-01-14 | 2014-05-13 | Microsoft Corporation | System and method for a spreadsheet application supporting diverse formulaic functions |
CN101599067A (zh) * | 2009-06-02 | 2009-12-09 | 广东金宇恒科技有限公司 | 一种用户自定制报表的方法 |
CN101650712A (zh) * | 2009-08-18 | 2010-02-17 | 深圳市科陆电子科技股份有限公司 | 一种自定义报表的生成管理方法及*** |
CN102360296A (zh) * | 2011-10-20 | 2012-02-22 | 北京金和软件股份有限公司 | 一种基于web的在线表单开发工具 |
CN103345485A (zh) * | 2013-06-24 | 2013-10-09 | 武汉钢铁(集团)公司 | 一种大型主机平台动态报表自动生成方法及*** |
CN105426394A (zh) * | 2015-10-18 | 2016-03-23 | 广州赛意信息科技股份有限公司 | 基于跨平台的移动报表生成方法和*** |
CN106528502A (zh) * | 2016-10-26 | 2017-03-22 | 珠海许继芝电网自动化有限公司 | 一种基于OpenOffice的配电自动化报表定制***和方法 |
CN106649225A (zh) * | 2016-12-30 | 2017-05-10 | 冶金自动化研究设计院 | 一种基于json自定义的报表生成***及方法 |
CN106874501A (zh) * | 2017-02-24 | 2017-06-20 | 济南浪潮高新科技投资发展有限公司 | 一种SpreadJS表格自动生成并绑定数据库表的方法 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109446494A (zh) * | 2018-10-19 | 2019-03-08 | 国电南瑞科技股份有限公司 | 一种基于报表引擎的水务计算方法 |
CN109446494B (zh) * | 2018-10-19 | 2024-03-15 | 国电南瑞科技股份有限公司 | 一种基于报表引擎的水务计算方法 |
CN109471897A (zh) * | 2018-11-12 | 2019-03-15 | 四川长虹电器股份有限公司 | 基于SpringMVC框架将excel内容解析并存储到数据库中的方法 |
CN111241797A (zh) * | 2018-11-28 | 2020-06-05 | 常熟昊虞电子信息科技有限公司 | 基于SpreadJS技术的数据信息实时处理的*** |
CN117608536A (zh) * | 2023-12-20 | 2024-02-27 | 杭州明佑电子有限公司 | 缺口数据在线模版定制补录***及其方法 |
CN117608536B (zh) * | 2023-12-20 | 2024-05-28 | 杭州明佑电子有限公司 | 缺口数据在线模版定制补录***及其方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108460007A (zh) | 一种自动化报表逻辑引擎及方法 | |
Halpin | ORM 2 | |
CN107807913A (zh) | 一种基于web的电子表单设计***及方法 | |
CN107273122A (zh) | 基于解耦机制的可迭代组建业务***的方法及其终端 | |
CN105487864A (zh) | 代码自动生成的方法和装置 | |
CN103593456B (zh) | 表单自定义设计方法及装置 | |
CN109933752A (zh) | 一种导出电子文档的方法和装置 | |
CN107169007A (zh) | 一种移动终端的显示界面设置方法及装置 | |
CN109445794B (zh) | 一种页面构造方法及装置 | |
CN108959230B (zh) | 一种生成报表模板的方法和装置 | |
CN104881776A (zh) | 便于多用户协作的办公*** | |
CN103279345A (zh) | 一种对页面元素进行锁定的方法及装置 | |
CN111241797A (zh) | 基于SpreadJS技术的数据信息实时处理的*** | |
CN105187300A (zh) | 一种通过pc端、移动端发送工资条的方法 | |
CN106372152A (zh) | 一种在线表单开发*** | |
CN108345579B (zh) | 一种自定义报表逻辑引擎及方法 | |
CN111191423A (zh) | 一种适用公文正文在线编辑的方法及*** | |
Stoiber et al. | Feature unweaving: Refactoring software requirements specifications into software product lines | |
CN115858810A (zh) | 自动构建知识图谱的方法、***、计算机设备及存储介质 | |
DI BLAS et al. | Instant multimedia: A new challenge for cultural heritage | |
CN109726194A (zh) | 线上数据库表管理方法、装置及计算机设备 | |
CN109558552A (zh) | 一种Office文件的内容访问方法、装置、设备及介质 | |
Deesukying et al. | Generating of business rules for Coloured Petri Nets | |
Gianazza et al. | A Harnack inequality for a degenerate parabolic equation | |
CN104407875B (zh) | 一种动态更新的网站内容制作方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180828 |