CN109597845A - 报表配置方法、装置、计算机设备及存储介质 - Google Patents
报表配置方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN109597845A CN109597845A CN201811236638.XA CN201811236638A CN109597845A CN 109597845 A CN109597845 A CN 109597845A CN 201811236638 A CN201811236638 A CN 201811236638A CN 109597845 A CN109597845 A CN 109597845A
- Authority
- CN
- China
- Prior art keywords
- keyword
- report
- container
- editor
- field
- 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.)
- Granted
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/12—Use of codes for handling textual entities
- G06F40/14—Tree-structured documents
-
- 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
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
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)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了报表配置方法、装置、计算机设备及存储介质。该方法包括:通过报表关键词编辑容器获取在预先创建的关键词容器中所选定的关键词,并接收与所选定的关键词相对应的限定参数;解析报表关键词编辑容器中所包括的关键词及与关键词对应的限定参数,根据报表关键词编辑容器中关键词的先后顺序由预先创建的超文本标记语言代码依序生成报表的对应字段,以生成目标报表。该方法采用数据处理技术实现了报表生成过程的简化,而且报表可自定义字段快速生成。
Description
技术领域
本发明涉及数据加工技术领域,尤其涉及一种报表配置方法、装置、计算机设备及存储介质。
背景技术
目前,企业的数据库工程师在开发数据报表时,一般是通过代码来实现建表和数据导入,导致报表的开发过程难度较大且耗时较多,不能满足非专业人士快速定制报表的需求。
发明内容
本发明实施例提供了一种报表配置方法、装置、计算机设备及存储介质,旨在解决现有技术中开发报表是通过代码来实现建表和数据导入,导致报表开发难度大耗时多的问题。
第一方面,本发明实施例提供了一种报表配置方法,其包括:
通过报表关键词编辑容器获取在预先创建的关键词容器中所选定的关键词,并接收与所选定的关键词相对应的限定参数;
解析报表关键词编辑容器中所包括的关键词及与关键词对应的限定参数,根据报表关键词编辑容器中关键词的先后顺序由预先创建的超文本标记语言代码依序生成报表的对应字段,以生成目标报表。
第二方面,本发明实施例提供了一种报表配置装置,其包括:
关键词设置单元,用于通过报表关键词编辑容器获取在预先创建的关键词容器中所选定的关键词,并接收与所选定的关键词相对应的限定参数;
目标报表生成单元,用于解析报表关键词编辑容器中所包括的关键词及与关键词对应的限定参数,根据报表关键词编辑容器中关键词的先后顺序由预先创建的超文本标记语言代码依序生成报表的对应字段,以生成目标报表。
第三方面,本发明实施例又提供了一种计算机设备,其包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的报表配置方法。
第四方面,本发明实施例还提供了一种存储介质,其中所述存储介质存储有计算机程序,所述计算机程序当被处理器执行时使所述处理器执行上述第一方面所述的报表配置方法。
本发明实施例提供了一种报表配置方法、装置、计算机设备及存储介质。在进行报表开发时,只需在关键词容器中选定关键词并置于报表关键词编辑容器中,并对每一关键词设置对应的限定参数,之后通过超文本标记语言代码对关键词自动生成报表的字段以生成目标报表。该方法实现了报表生成过程的简化,而且报表可自定义字段快速生成。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的报表配置方法的流程示意图;
图2为本发明实施例提供的报表配置方法的另一流程示意图;
图3为本发明实施例提供的报表配置方法的子流程示意图;
图4为本发明实施例提供的报表配置方法的另一子流程示意图;
图5为本发明实施例提供的报表配置方法的另一子流程示意图;
图6为本发明实施例提供的报表配置装置的示意性框图;
图7为本发明实施例提供的报表配置装置的另一示意性框图;
图8为本发明实施例提供的报表配置装置的子单元示意性框图;
图9为本发明实施例提供的报表配置装置的另一子单元示意性框图;
图10为本发明实施例提供的报表配置装置的另一子单元示意性框图;
图11为本发明实施例提供的计算机设备的示意性框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
请参阅图1,图1是本发明实施例提供的报表配置方法的流程示意图,该报表配置方法应用于管理服务器或终端中,该方法通过安装于管理服务器或终端中的应用软件进行执行,管理服务器即是用于进行报表配置的企业终端,终端可以是智能手机、平板电脑、笔记本电脑、台式电脑、个人数字助理和穿戴式设备等具有通信功能的电子设备。
如图1所示,该方法包括步骤S101~S102。
S101、通过报表关键词编辑容器获取在预先创建的关键词容器中所选定的关键词,并接收与所选定的关键词相对应的限定参数。
在本实施例中,报表配置方法的应用场景如下:
在所开发的用于自动生成报表的应用程序对应的用户操作界面上,至少设置有两个区域,其中一个区域设置有关键词容器,另一个区域设置有报表关键词编辑容器。当用户需快速生成报表时,先从关键词容器中选定生成目标报表所需的关键词(关键词可以理解为报表中的字段),然后将所选定的关键词移动至报表关键词编辑容器,最后根据用户在报表关键词编辑容器针对每一关键词设置的限定参数以及预先创建的超文本标记语言代码生成目标报表。也即在生成目标报表的过程中,用户只需挑选出所需关键词并针对每一关键词设定限定参数,即可通过超文本标记语言代码进行处理快速生成目标报表,无需用户通过自行编写代码来开发报表。
其中,所述限定参数至少包括关键词的数据类型、录入方式、检查规则、及布局要求;例如,当用户需自定义生成的目标报表中包括订单号这一字段,先在关键词容器中选中订单号这一关键词并将其移入报表关键词编辑容器,然后在报表关键词编辑容器中对订单号这一关键词对应设置的限定参数如下:数据类型为整数,录入方式为单行文本框,检查规则为包括20位字符且头三个字符为DDH,布局要求为居中。通过上述页面式的设计方式,使得报表的开发过程简化,且开发难度降低。
在一实施例中,如图2所示,步骤S101之前还包括:
S101a、预先创建关键词容器,及与关键词容器中每一关键词对应的用于生成报表对应字段的超文本标记语言代码。
在本实施例中,预先创建的关键词容器中,每一关键词可以视为一个字段,这些字段的来源可以是数据集,而针对每一关键词自动生成报表中的字段可由超文本标记语言代码来实现。
其中,数据集即是一个由历史业务需求信息,及与历史业务需求信息对应的数据库脚本统计得到的字段集合及数据集合。
在一实施例中,如图3所示,步骤S101a中预先创建关键词容器包括:
S1001、获取历史业务需求信息,及与历史业务需求信息对应的数据库脚本;
S1002、根据与历史业务需求信息对应的数据库脚本,统计获取数据库脚本中所包括的脚本中各单一字段,及各单一字段的频率,得到与数据库脚本中所包括的字段对应的数据集;
S1003、将数据集中所包括的字段进行提取,并置于关键词容器中进行存储。
在本实施例中,对历史业务需求信息和对应的数据库脚本进行历史数据的分析,就能获知需求端对哪一字段的需求量比较大。通过对与历史业务需求信息对应的数据库脚本进行统计,统计获取数据库脚本中所包括的脚本中各单一字段,及各单一字段的频率,得到与数据库脚本中所包括的字段对应的数据集。例如数据库脚本中存在“select字段名Afrom数据表”这一查询语句,可以将该字段名A被查询的频率加一。而且该数据集中可根据单一字段的频率进行降序排序,得到可直观获知字段频率的数据集。
在创建与关键词容器中每一关键词对应的用于生成报表对应字段的超文本标记语言代码(即HTML代码),即作用是为了在网页界面上生成报表,例如通过HTML代码生成表格的过程如下:
A1)设置单元格格式,其HTML代码如下:
td{text-align:center;width:100px;height:30px;}
其中text-align:center表示单元格的文本中心对齐,单元格的宽度为100像素、高度为30像素;
A2)设置普通单元格样式,如:
.inp{width:80px;height:26px;font-size:10px;text-align:center;}
其中,.inp表示文件格式,font-size表示字体大小;
A3)设置表标题输入框样式,如:
.cap{font-size:20px;text-align:center;}
其中,.inp表示输入框样式;
A4)设置表格的第一行的输入框样式;
A5)传递行输入框列输入框和区域;
A6)获取行数值;
A7)获取列数值;
A8)创建一个table元素;
A9)设置表格外边框全部显示;
A10)设置表格内边框全部显示;
A11)创建普通列的单元格。
通过HTML代码即可实现根据关键词自动创建报表,并在报表中创建对应字段,不仅提高了报表生成的效率,而且降低了报表生成的难度。
在一实施例中,如图4所示,步骤S101中接收与所选定的关键词相对应的限定参数,包括:
S1011、根据所述选定的关键词在报表关键词编辑容器中对应生成限定参数的编辑区域;
S1012、接收与限定参数中每一子限定参数对应的参数值,并填充至对应的编辑区域。
在本实施例中,可将关键词容器置于用于自动生成报表的应用程序对应的用户操作界面左侧的区域,报表关键词编辑容器置于用于自动生成报表的应用程序对应的用户操作界面区域,报表关键词编辑容器中设置为多行编辑的形式,即每一行中对应的编辑区域可容纳一个关键词及与该关键词对应的限定参数的编辑区域。其中,用户可采取关键词拖拽的方式,将在关键词容器中选定的关键词拖拽至报表关键词编辑容器,关键词在进入报表关键词编辑容器中的排列方式,按照关键词被拖拽至报表关键词编辑容器的时间先后顺序从上至下依次排列在报表关键词编辑容器中,报表关键词编辑容器中每一行对应一个关键词及其限定参数的编辑区域。
在报表关键词编辑容器中每一行中均可对应设置该行关键词的限定参数,例如用户将订单号这一关键词设置于报表关键词编辑容器的某一行时,在其后的限定参数的编辑区域中,可以设置数据类型为整数,录入方式为单行文本框,检查规则为包括20位字符且头三个字符为DDH,布局要求为居中,当完成设置限定参数中每一子限定参数对应的参数值,将每一子限定参数填充至该行对应的编辑区域。通过上述方式,用户在开发报表的过程中只需选定关键词和设置限定条件,即可完成报表生成条件的快速配置。
在一实施例中,如图4所示,步骤S101还包括:
S1013、若检测到存在未编辑状态的子限定参数,进行补充填写的提示;
S1014、接收未编辑状态的子限定参数的录入值,并填充至对应的编辑区域。
在本实施例中,在用户完成了对多个关键词及其限定参数的配置后,若存在有子限定参数中未编辑状态(也即是空白未编辑的状态)时,需在用户点击生成报表的虚拟按钮时,则通过提示框的方式对用户进行补充填写的提示。一旦检测到用户补全了上述未编辑状态的子限定参数的录入值,将子限定参数的录入值填充至对应的编辑区域。通过上述方式,能有效避免用户所设置的限定条件有遗漏的情况发生。
S102、解析报表关键词编辑容器中所包括的关键词及与关键词对应的限定参数,根据报表关键词编辑容器中关键词的先后顺序由预先创建的超文本标记语言代码依序生成报表的对应字段,以生成目标报表。
在本实施例中,当用户完成选定生成目标报表所需的关键词及与每一关键词对应的限定参数后,按照用户选定关键词的顺序依序由预先创建的超文本标记语言代码依序生成报表的对应字段,以完成未填充数据的初始化目标报表的快速生成。
在一实施例中,如图5所示,步骤S102包括:
S1021、获取关键词编辑容器中所包括的关键词,根据超文本标记语言代码对应创建包括关键词编辑容器中所有关键词字段的初始报表;
S1022、获取与每一关键词对应的限定参数,根据超文本标记语言代码对应生成字段的限定条件;
S1023、根据初始报表及字段的限定条件生成目标报表。
在本实施例中,在生成未填充数据的初始化目标报表时,先是根据超文本标记语言代码对应创建包括关键词编辑容器中所有关键词字段的初始报表,然后根据超文本标记语言代码对应生成字段的限定条件。当完成了字段和限定条件的生成后,每一被填充至目标报表的数据均会被其对应填充的单元格所对应字段的限定条件来进行检测,判断该数据是否为满足限定条件的合法数据。即通过限定条件的设置,使得生成的目标报表具有数据自查功能,能对不满足限定条件的填充数据进行快速检测。
在一实施例中,如图2所示,步骤S102之后还包括:
S103、根据目标报表中的对应字段生成数据查询脚本,根据数据查询脚本从目标数据库中提取对应数据并对应生成数据***脚本,根据数据***脚本将所提取的数据对应填充至目标报表。
在本实施例中,当生成了目标报表后,即可根据目标报表所包括的每一字段一一对应生成数据查询脚本(即SQL脚本),通过数据查询脚本所设置的查询条件将目标数据库中的对应数据查询得到,之后再根据从目标数据库中提取对应数据生成数据***脚本,由数据***脚本将由数据查询脚本所提取的数据导入至目标报表。例如目标数据库中的A字段对应列有100条数据,所创建的目标报表中也有A字段,通过生成的具有数据查询功能的SQL脚本将目标数据库中的A字段对应列有100条数据全部提取后由具有数据***功能的SQL脚本填充至目标报表中A字段对应的列。通过数据***脚本自动将数据***至目标报表,实现了数据处理的自动化,并提升了数据处理效率。
该方法实现了在进行报表开发时,只需在关键词容器中选定关键词并置于报表关键词编辑容器中,并对每一关键词设置对应的限定参数,之后通过超文本标记语言代码对关键词自动生成报表的字段以生成目标报表,实现了报表生成过程的简化,而且报表可自定义字段快速生成。
本发明实施例还提供一种报表配置装置,该报表配置装置用于执行前述报表配置方法的任一实施例。具体地,请参阅图6,图6是本发明实施例提供的报表配置装置的示意性框图。该报表配置装置100可以配置于管理服务器或终端中。
如图6所示,报表配置装置100包括关键词设置单元101和目标报表生成单元102。
关键词设置单元101,用于通过报表关键词编辑容器获取在预先创建的关键词容器中所选定的关键词,并接收与所选定的关键词相对应的限定参数。
在本实施例中,所述限定参数至少包括关键词的数据类型、录入方式、检查规则、及布局要求;例如,当用户需自定义生成的目标报表中包括订单号这一字段,先在关键词容器中选中订单号这一关键词并将其移入报表关键词编辑容器,然后在报表关键词编辑容器中对订单号这一关键词对应设置的限定参数如下:数据类型为整数,录入方式为单行文本框,检查规则为包括20位字符且头三个字符为DDH,布局要求为居中。通过上述页面式的设计方式,使得报表的开发过程简化,且开发难度降低。
在一实施例中,如图7所示,报表配置装置100还包括:
关键词容器创建单元101a,用于预先创建关键词容器,及与关键词容器中每一关键词对应的用于生成报表对应字段的超文本标记语言代码。
在本实施例中,预先创建的关键词容器中,每一关键词可以视为一个字段,这些字段的来源可以是数据集,而针对每一关键词自动生成报表中的字段可由超文本标记语言代码来实现。
其中,数据集即是一个由历史业务需求信息,及与历史业务需求信息对应的数据库脚本统计得到的字段集合及数据集合。
在一实施例中,如图8所示,关键词容器创建单元101a包括:
历史需求信息获取单元1001,用于获取历史业务需求信息,及与历史业务需求信息对应的数据库脚本;
字段统计单元1002,用于根据与历史业务需求信息对应的数据库脚本,统计获取数据库脚本中所包括的脚本中各单一字段,及各单一字段的频率,得到与数据库脚本中所包括的字段对应的数据集;
字段提取单元1003,用于将数据集中所包括的字段进行提取,并置于关键词容器中进行存储。
在本实施例中,对历史业务需求信息和对应的数据库脚本进行历史数据的分析,就能获知需求端对哪一字段的需求量比较大。通过对与历史业务需求信息对应的数据库脚本进行统计,统计获取数据库脚本中所包括的脚本中各单一字段,及各单一字段的频率,得到与数据库脚本中所包括的字段对应的数据集。例如数据库脚本中存在“select字段名Afrom数据表”这一查询语句,可以将该字段名A被查询的频率加一。而且该数据集中可根据单一字段的频率进行降序排序,得到可直观获知字段频率的数据集。
在创建与关键词容器中每一关键词对应的用于生成报表对应字段的超文本标记语言代码(即HTML代码),即作用是为了在网页界面上生成报表。通过HTML代码即可实现根据关键词自动创建报表,并在报表中创建对应字段,不仅提高了报表生成的效率,而且降低了报表生成的难度。
在一实施例中,如图9所示,关键词设置单元101,包括:
限定条件编辑单元1011,用于根据所述选定的关键词在报表关键词编辑容器中对应生成限定参数的编辑区域;
限定条件获取单元1012,用于接收与限定参数中每一子限定参数对应的参数值,并填充至对应的编辑区域。
在本实施例中,可将关键词容器置于用于自动生成报表的应用程序对应的用户操作界面左侧的区域,报表关键词编辑容器置于用于自动生成报表的应用程序对应的用户操作界面区域,报表关键词编辑容器中设置为多行编辑的形式,即每一行中对应的编辑区域可容纳一个关键词及与该关键词对应的限定参数的编辑区域。其中,用户可采取关键词拖拽的方式,将在关键词容器中选定的关键词拖拽至报表关键词编辑容器,关键词在进入报表关键词编辑容器中的排列方式,按照关键词被拖拽至报表关键词编辑容器的时间先后顺序从上至下依次排列在报表关键词编辑容器中,报表关键词编辑容器中每一行对应一个关键词及其限定参数的编辑区域。
在报表关键词编辑容器中每一行中均可对应设置该行关键词的限定参数,例如用户将订单号这一关键词设置于报表关键词编辑容器的某一行时,在其后的限定参数的编辑区域中,可以设置数据类型为整数,录入方式为单行文本框,检查规则为包括20位字符且头三个字符为DDH,布局要求为居中,当完成设置限定参数中每一子限定参数对应的参数值,将每一子限定参数填充至该行对应的编辑区域。通过上述方式,用户在开发报表的过程中只需选定关键词和设置限定条件,即可完成报表生成条件的快速配置。
在一实施例中,如图9所示,关键词设置单元101还包括:
未编辑提示单元1013,用于若检测到存在未编辑状态的子限定参数,进行补充填写的提示;
未编辑条件填充单元1014,用于接收未编辑状态的子限定参数的录入值,并填充至对应的编辑区域。
在本实施例中,在用户完成了对多个关键词及其限定参数的配置后,若存在有子限定参数中未编辑状态(也即是空白未编辑的状态)时,需在用户点击生成报表的虚拟按钮时,则通过提示框的方式对用户进行补充填写的提示。一旦检测到用户补全了上述未编辑状态的子限定参数的录入值,将子限定参数的录入值填充至对应的编辑区域。通过上述方式,能有效避免用户所设置的限定条件有遗漏的情况发生。
目标报表生成单元102,用于解析报表关键词编辑容器中所包括的关键词及与关键词对应的限定参数,根据报表关键词编辑容器中关键词的先后顺序由预先创建的超文本标记语言代码依序生成报表的对应字段,以生成目标报表。
在本实施例中,当用户完成选定生成目标报表所需的关键词及与每一关键词对应的限定参数后,按照用户选定关键词的顺序依序由预先创建的超文本标记语言代码依序生成报表的对应字段,以完成未填充数据的初始化目标报表的快速生成。
在一实施例中,如图10所示,目标报表生成单元102包括:
报表字段生成单元1021,用于获取关键词编辑容器中所包括的关键词,根据超文本标记语言代码对应创建包括关键词编辑容器中所有关键词字段的初始报表;
限定参数生成单元1022,用于获取与每一关键词对应的限定参数,根据超文本标记语言代码对应生成字段的限定条件;
报表生成单元1023,用于根据初始报表及字段的限定条件生成目标报表。
在本实施例中,在生成未填充数据的初始化目标报表时,先是根据超文本标记语言代码对应创建包括关键词编辑容器中所有关键词字段的初始报表,然后根据超文本标记语言代码对应生成字段的限定条件。当完成了字段和限定条件的生成后,每一被填充至目标报表的数据均会被其对应填充的单元格所对应字段的限定条件来进行检测,判断该数据是否为满足限定条件的合法数据。即通过限定条件的设置,使得生成的目标报表具有数据自查功能,能对不满足限定条件的填充数据进行快速检测。
在一实施例中,如图7所示,报表配置装置100还包括:
数据填充单元103,用于根据目标报表中的对应字段生成数据查询脚本,根据数据查询脚本从目标数据库中提取对应数据并对应生成数据***脚本,根据数据***脚本将所提取的数据对应填充至目标报表。
在本实施例中,当生成了目标报表后,即可根据目标报表所包括的每一字段一一对应生成数据查询脚本(即SQL脚本),通过数据查询脚本所设置的查询条件将目标数据库中的对应数据查询得到,之后再根据从目标数据库中提取对应数据生成数据***脚本,由数据***脚本将由数据查询脚本所提取的数据导入至目标报表。例如目标数据库中的A字段对应列有100条数据,所创建的目标报表中也有A字段,通过生成的具有数据查询功能的SQL脚本将目标数据库中的A字段对应列有100条数据全部提取后由具有数据***功能的SQL脚本填充至目标报表中A字段对应的列。通过数据***脚本自动将数据***至目标报表,实现了数据处理的自动化,并提升了数据处理效率。
该装置实现了在进行报表开发时,只需在关键词容器中选定关键词并置于报表关键词编辑容器中,并对每一关键词设置对应的限定参数,之后通过超文本标记语言代码对关键词自动生成报表的字段以生成目标报表,实现了报表生成过程的简化,而且报表可自定义字段快速生成。
上述报表配置装置可以实现为计算机程序的形式,该计算机程序可以在如图11所示的计算机设备上运行。
请参阅图11,图11是本发明实施例提供的计算机设备的示意性框图。
参阅图11,该计算机设备500包括通过***总线501连接的处理器502、存储器和网络接口505,其中,存储器可以包括非易失性存储介质503和内存储器504。
该非易失性存储介质503可存储操作***5031和计算机程序5032。该计算机程序5032被执行时,可使得处理器502执行报表配置方法。
该处理器502用于提供计算和控制能力,支撑整个计算机设备500的运行。
该内存储器504为非易失性存储介质503中的计算机程序5032的运行提供环境,该计算机程序5032被处理器502执行时,可使得处理器502执行报表配置方法。
该网络接口505用于进行网络通信,如提供数据信息的传输等。本领域技术人员可以理解,图11中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的计算机设备500的限定,具体的计算机设备500可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
其中,所述处理器502用于运行存储在存储器中的计算机程序5032,以实现如下功能:通过报表关键词编辑容器获取在预先创建的关键词容器中所选定的关键词,并接收与所选定的关键词相对应的限定参数;解析报表关键词编辑容器中所包括的关键词及与关键词对应的限定参数,根据报表关键词编辑容器中关键词的先后顺序由预先创建的超文本标记语言代码依序生成报表的对应字段,以生成目标报表。
在一实施例中,处理器502在执行解析报表关键词编辑容器中所包括的关键词及与关键词对应的限定参数,根据报表关键词编辑容器中关键词的先后顺序由预先创建的超文本标记语言代码依序生成报表的对应字段,以生成目标报表的步骤之后,还执行如下操作:根据目标报表中的对应字段生成数据查询脚本,根据数据查询脚本从目标数据库中提取对应数据并对应生成数据***脚本,根据数据***脚本将所提取的数据对应填充至目标报表。
在一实施例中,处理器502在执行通过报表关键词编辑容器获取在预先创建的关键词容器中所选定的关键词,并接收与所选定的关键词相对应的限定参数的步骤之前,还执行如下操作:预先创建关键词容器,及与关键词容器中每一关键词对应的用于生成报表对应字段的超文本标记语言代码。处理器502在执行预先创建关键词容器的步骤时,执行如下操作:获取历史业务需求信息,及与历史业务需求信息对应的数据库脚本;根据与历史业务需求信息对应的数据库脚本,统计获取数据库脚本中所包括的脚本中各单一字段,及各单一字段的频率,得到与数据库脚本中所包括的字段对应的数据集;将数据集中所包括的字段进行提取,并置于关键词容器中进行存储。
在一实施例中,处理器502在接收与所选定的关键词相对应的限定参数的步骤时,执行如下操作:根据所述选定的关键词在报表关键词编辑容器中对应生成限定参数的编辑区域;接收与限定参数中每一子限定参数对应的参数值,并填充至对应的编辑区域。
在一实施例中,处理器502在执行接收与限定参数中每一子限定参数对应的参数值,并填充至对应的编辑区域的步骤之后,还执行如下操作:若检测到存在未编辑状态的子限定参数,进行补充填写的提示;接收未编辑状态的子限定参数的录入值,并填充至对应的编辑区域。
在一实施例中,处理器502在执行所述解析报表关键词编辑容器中所包括的关键词及与关键词对应的限定参数,根据报表关键词编辑容器中关键词的先后顺序由预先创建的超文本标记语言代码依序生成报表的对应字段,以生成目标报表的步骤时,执行如下操作:获取关键词编辑容器中所包括的关键词,根据超文本标记语言代码对应创建包括关键词编辑容器中所有关键词字段的初始报表;获取与每一关键词对应的限定参数,根据超文本标记语言代码对应生成字段的限定条件;根据初始报表及字段的限定条件生成目标报表。
本领域技术人员可以理解,图11中示出的计算机设备的实施例并不构成对计算机设备具体构成的限定,在其他实施例中,计算机设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。例如,在一些实施例中,计算机设备可以仅包括存储器及处理器,在这样的实施例中,存储器及处理器的结构及功能与图11所示实施例一致,在此不再赘述。
应当理解,在本发明实施例中,处理器502可以是中央处理单元(CentralProcessing Unit,CPU),该处理器502还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable GateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
在本发明的另一实施例中提供存储介质。该存储介质可以为非易失性的计算机可读存储介质。该存储介质存储有计算机程序,其中计算机程序被处理器执行时实现以下步骤:通过报表关键词编辑容器获取在预先创建的关键词容器中所选定的关键词,并接收与所选定的关键词相对应的限定参数;解析报表关键词编辑容器中所包括的关键词及与关键词对应的限定参数,根据报表关键词编辑容器中关键词的先后顺序由预先创建的超文本标记语言代码依序生成报表的对应字段,以生成目标报表。
在一实施例中,所述解析报表关键词编辑容器中所包括的关键词及与关键词对应的限定参数,根据报表关键词编辑容器中关键词的先后顺序由预先创建的超文本标记语言代码依序生成报表的对应字段,以生成目标报表之后,还包括:根据目标报表中的对应字段生成数据查询脚本,根据数据查询脚本从目标数据库中提取对应数据并对应生成数据***脚本,根据数据***脚本将所提取的数据对应填充至目标报表。
在一实施例中,所述通过报表关键词编辑容器获取在预先创建的关键词容器中所选定的关键词,并接收与所选定的关键词相对应的限定参数之前,还包括:预先创建关键词容器,及与关键词容器中每一关键词对应的用于生成报表对应字段的超文本标记语言代码;其中,所述预先创建关键词容器,包括:获取历史业务需求信息,及与历史业务需求信息对应的数据库脚本;根据与历史业务需求信息对应的数据库脚本,统计获取数据库脚本中所包括的脚本中各单一字段,及各单一字段的频率,得到与数据库脚本中所包括的字段对应的数据集;将数据集中所包括的字段进行提取,并置于关键词容器中进行存储。
在一实施例中,所述接收与所选定的关键词相对应的限定参数,包括:根据所述选定的关键词在报表关键词编辑容器中对应生成限定参数的编辑区域;接收与限定参数中每一子限定参数对应的参数值,并填充至对应的编辑区域。
在一实施例中,所述接收与限定参数中每一子限定参数对应的参数值,并填充至对应的编辑区域之后,还包括:若检测到存在未编辑状态的子限定参数,进行补充填写的提示;接收未编辑状态的子限定参数的录入值,并填充至对应的编辑区域。
在一实施例中,所述解析报表关键词编辑容器中所包括的关键词及与关键词对应的限定参数,根据报表关键词编辑容器中关键词的先后顺序由预先创建的超文本标记语言代码依序生成报表的对应字段,以生成目标报表,包括:获取关键词编辑容器中所包括的关键词,根据超文本标记语言代码对应创建包括关键词编辑容器中所有关键词字段的初始报表;获取与每一关键词对应的限定参数,根据超文本标记语言代码对应生成字段的限定条件;根据初始报表及字段的限定条件生成目标报表。。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的设备、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的几个实施例中,应该理解到,所揭露的设备、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为逻辑功能划分,实际实现时可以有另外的划分方式,也可以将具有相同功能的单元集合成一个单元,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种报表配置方法,其特征在于,包括:
通过报表关键词编辑容器获取在预先创建的关键词容器中所选定的关键词,并接收与所选定的关键词相对应的限定参数;
解析报表关键词编辑容器中所包括的关键词及与关键词对应的限定参数,根据报表关键词编辑容器中关键词的先后顺序由预先创建的超文本标记语言代码依序生成报表的对应字段,以生成目标报表。
2.根据权利要求1所述的报表配置方法,其特征在于,所述解析报表关键词编辑容器中所包括的关键词及与关键词对应的限定参数,根据报表关键词编辑容器中关键词的先后顺序由预先创建的超文本标记语言代码依序生成报表的对应字段,以生成目标报表之后,还包括:
根据目标报表中的对应字段生成数据查询脚本,根据数据查询脚本从目标数据库中提取对应数据并对应生成数据***脚本,根据数据***脚本将所提取的数据对应填充至目标报表。
3.根据权利要求1所述的报表配置方法,其特征在于,所述通过报表关键词编辑容器获取在预先创建的关键词容器中所选定的关键词,并接收与所选定的关键词相对应的限定参数之前,还包括:
预先创建关键词容器,及与关键词容器中每一关键词对应的用于生成报表对应字段的超文本标记语言代码;
其中,所述预先创建关键词容器,包括:
获取历史业务需求信息,及与历史业务需求信息对应的数据库脚本;
根据与历史业务需求信息对应的数据库脚本,统计获取数据库脚本中所包括的脚本中各单一字段,及各单一字段的频率,得到与数据库脚本中所包括的字段对应的数据集;
将数据集中所包括的字段进行提取,并置于关键词容器中进行存储。
4.根据权利要求3所述的报表配置方法,其特征在于,所述接收与所选定的关键词相对应的限定参数,包括:
根据所述选定的关键词在报表关键词编辑容器中对应生成限定参数的编辑区域;
接收与限定参数中每一子限定参数对应的参数值,并填充至对应的编辑区域。
5.根据权利要求4所述的报表配置方法,其特征在于,所述接收与限定参数中每一子限定参数对应的参数值,并填充至对应的编辑区域之后,还包括:
若检测到存在未编辑状态的子限定参数,进行补充填写的提示;
接收未编辑状态的子限定参数的录入值,并填充至对应的编辑区域。
6.根据权利要求1所述的报表配置方法,其特征在于,所述解析报表关键词编辑容器中所包括的关键词及与关键词对应的限定参数,根据报表关键词编辑容器中关键词的先后顺序由预先创建的超文本标记语言代码依序生成报表的对应字段,以生成目标报表,包括:
获取关键词编辑容器中所包括的关键词,根据超文本标记语言代码对应创建包括关键词编辑容器中所有关键词字段的初始报表;
获取与每一关键词对应的限定参数,根据超文本标记语言代码对应生成字段的限定条件;
根据初始报表及字段的限定条件生成目标报表。
7.一种报表配置装置,其特征在于,包括:
关键词设置单元,用于通过报表关键词编辑容器获取在预先创建的关键词容器中所选定的关键词,并接收与所选定的关键词相对应的限定参数;
目标报表生成单元,用于解析报表关键词编辑容器中所包括的关键词及与关键词对应的限定参数,根据报表关键词编辑容器中关键词的先后顺序由预先创建的超文本标记语言代码依序生成报表的对应字段,以生成目标报表。
8.根据权利要求7所述的报表配置装置,其特征在于,还包括:
数据填充单元,用于根据目标报表中的对应字段生成数据查询脚本,根据数据查询脚本从目标数据库中提取对应数据并对应生成数据***脚本,根据数据***脚本将所提取的数据对应填充至目标报表。
9.一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6中任一项所述的报表配置方法。
10.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序当被处理器执行时使所述处理器执行如权利要求1至6任一项所述的报表配置方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811236638.XA CN109597845B (zh) | 2018-10-23 | 2018-10-23 | 报表配置方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811236638.XA CN109597845B (zh) | 2018-10-23 | 2018-10-23 | 报表配置方法、装置、计算机设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109597845A true CN109597845A (zh) | 2019-04-09 |
CN109597845B CN109597845B (zh) | 2023-08-08 |
Family
ID=65957958
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811236638.XA Active CN109597845B (zh) | 2018-10-23 | 2018-10-23 | 报表配置方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109597845B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111797279A (zh) * | 2020-07-17 | 2020-10-20 | 西安数据如金信息科技有限公司 | 一种存储数据的方法及装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060090154A1 (en) * | 2004-10-07 | 2006-04-27 | International Business Machines Corp. | System and method for contributing remote object content to an integrated development environment type-ahead |
JP2009245232A (ja) * | 2008-03-31 | 2009-10-22 | Gengo Rikai Kenkyusho:Kk | 医療所見文書の自由記述文からプロブレム抽出の規則定義を生成する専用ルールエディタ |
KR20100121967A (ko) * | 2009-05-11 | 2010-11-19 | 주식회사 에이션넷 | 웹에디터를 이용한 사용자 수익형 실시간 키워드 광고방법 |
WO2014070037A1 (en) * | 2012-10-31 | 2014-05-08 | Limited Liability Company "1C" | Automated report generation method |
CN104461412A (zh) * | 2014-12-30 | 2015-03-25 | 广州视源电子科技股份有限公司 | web网页指定区域打印方法和*** |
CN106301893A (zh) * | 2016-08-01 | 2017-01-04 | 北京创智信科科技股份有限公司 | 用于基站管理维护的信息交互方法和*** |
-
2018
- 2018-10-23 CN CN201811236638.XA patent/CN109597845B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060090154A1 (en) * | 2004-10-07 | 2006-04-27 | International Business Machines Corp. | System and method for contributing remote object content to an integrated development environment type-ahead |
JP2009245232A (ja) * | 2008-03-31 | 2009-10-22 | Gengo Rikai Kenkyusho:Kk | 医療所見文書の自由記述文からプロブレム抽出の規則定義を生成する専用ルールエディタ |
KR20100121967A (ko) * | 2009-05-11 | 2010-11-19 | 주식회사 에이션넷 | 웹에디터를 이용한 사용자 수익형 실시간 키워드 광고방법 |
WO2014070037A1 (en) * | 2012-10-31 | 2014-05-08 | Limited Liability Company "1C" | Automated report generation method |
CN104461412A (zh) * | 2014-12-30 | 2015-03-25 | 广州视源电子科技股份有限公司 | web网页指定区域打印方法和*** |
CN106301893A (zh) * | 2016-08-01 | 2017-01-04 | 北京创智信科科技股份有限公司 | 用于基站管理维护的信息交互方法和*** |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111797279A (zh) * | 2020-07-17 | 2020-10-20 | 西安数据如金信息科技有限公司 | 一种存储数据的方法及装置 |
CN111797279B (zh) * | 2020-07-17 | 2024-01-19 | 西安数据如金信息科技有限公司 | 一种存储数据的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN109597845B (zh) | 2023-08-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7673235B2 (en) | Method and apparatus for utilizing an object model to manage document parts for use in an electronic document | |
US9613115B2 (en) | Generating programs based on input-output examples using converter modules | |
US9348482B2 (en) | Modeling system for graphic user interface | |
CN101122899B (zh) | 报表的生成方法和设备 | |
CN110738037B (zh) | 用于自动生成电子表格的方法、装置、设备及存储介质 | |
CN100527121C (zh) | 用于导入和导出分层结构化数据的方法 | |
CN108762764A (zh) | 代码自动生成方法、装置、计算机设备及存储介质 | |
CN109766529B (zh) | 一种报表的生成方法及设备 | |
CN104239073B (zh) | 一种数据维护***快速原型开发***及方法 | |
CN109213854A (zh) | 知识图谱信息管理方法、装置、计算机设备及存储介质 | |
CN107368346A (zh) | 一种基于元数据和脚本引擎的代码生成方法及装置 | |
CN111126019B (zh) | 基于模式定制的报表生成方法、装置和电子设备 | |
CN108694214A (zh) | 数据报表的生成方法、生成装置、可读介质及电子设备 | |
CN111625226B (zh) | 一种基于原型的人机交互设计实现方法及*** | |
CN106354483B (zh) | 一种数据处理方法、装置及电子设备 | |
CN102770842A (zh) | 基于样式的用户界面 | |
CN109710250A (zh) | 一种用于构建用户界面的可视化引擎***及方法 | |
CN108170425A (zh) | 一种程序代码的修改方法、修改装置及终端设备 | |
CN116468010A (zh) | 报表生成方法、装置、终端及存储介质 | |
CN113283216A (zh) | 网页内容显示方法、装置、设备及存储介质 | |
CN111427577A (zh) | 代码处理方法、装置及服务器 | |
CN114371845A (zh) | 表单生成方法及装置 | |
US20070192355A1 (en) | Definitions in Master Documents | |
CN109597845A (zh) | 报表配置方法、装置、计算机设备及存储介质 | |
CN106933552B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |