基于脚本解析报表的方法及装置制造方法及图纸

技术编号:38587945 阅读:7 留言:0更新日期:2023-08-26 23:29
本申请提供了一种基于脚本解析报表的方法及装置,该方法包括:获取报表解析请求,该报表解析请求中包含待解析报表的数据类型;根据待解析报表的数据类型,确定用于解析待解析报表的脚本;根据用于解析待解析报表的脚本,确定脚本的编程语言类型;采用操作系统的子进程,根据编程语言类型的命令,调用用于解析待解析报表的脚本;通过用于解析待解析报表的脚本,解析待解析报表。本申请的技术方案即使数据类型发生变化,也能够快速地适应,还无需重新配置模版和适配代码,以及系统也无需重新上线部署,从而提高效率和用户体验。另外,如果数据类型发生变化用户在这个过程中还可以正常使用系统,这样有效地避免给用户带来了不必要的麻烦和困扰。的麻烦和困扰。的麻烦和困扰。

【技术实现步骤摘要】
基于脚本解析报表的方法及装置


[0001]本申请涉及报表解析
,尤其涉及一种基于脚本解析报表的方法及装置。

技术介绍

[0002]目前,解析报表的方式主要是基于事先配置的模版来解析报表数据。这种方式的优点是能够快速地解析数据,方便用户查看和分析数据。然而,这种解析方式也存在一些弊端。首先,每次数据类型的改动都需要重新进行适配。这意味着,如果报表的数据类型发生了变化,需要重新配置模版,并重新适配代码才能完成数据的解析。这个过程需要耗费大量的时间和精力,影响效率和用户体验。其次,适配周期长且适配后的系统需要重新进行上线部署。由于需要重新配置模版和适配代码,这个过程通常需要数周或数月的时间才能完成。此外,由于系统需要重新上线部署,这意味着用户在这个过程中无法使用系统,给用户带来了不必要的麻烦和困扰。

技术实现思路

[0003]有鉴于此,本申请实施例提供了一种基于脚本解析报表的方法、装置、电子设备及计算机可读存储介质,以解决相关技术中如果报表的数据类型发生了变化,需要重新配置模版,并重新适配代码才能完成数据的解析,这个过程需要耗费大量的时间和精力,影响效率和用户体验的技术问题。
[0004]本申请实施例的第一方面,提供了一种基于脚本解析报表的方法,该方法包括:获取报表解析请求,该报表解析请求中包含待解析报表的数据类型;根据待解析报表的数据类型,确定用于解析待解析报表的脚本;根据用于解析待解析报表的脚本,确定脚本的编程语言类型;采用操作系统的子进程,根据编程语言类型的命令,调用用于解析待解析报表的脚本;通过用于解析待解析报表的脚本,解析待解析报表。
[0005]本申请实施例的第二方面,提供了一种基于脚本解析报表的装置,该装置包括:获取模块,用于获取报表解析请求,报表解析请求中包含待解析报表的数据类型;脚本确定模块,用于根据待解析报表的数据类型,确定用于解析待解析报表的脚本;编程语言类型确定模块,用于根据用于解析待解析报表的脚本,确定脚本的编程语言类型;调用模块,用于采用操作系统的子进程,根据编程语言类型的命令,调用用于解析待解析报表的脚本;解析模块,用于通过用于解析待解析报表的脚本,解析待解析报表。
[0006]本申请实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并且可在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述方法的步骤。
[0007]本申请实施例的第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
[0008]本申请实施例与现有技术相比存在的有益效果至少包括:本申请实施例可以通过获取报表解析请求,该报表解析请求中包含待解析报表的数据类型,根据待解析报表的数
据类型,确定用于解析待解析报表的脚本,以及根据用于解析待解析报表的脚本,确定脚本的编程语言类型,然后采用操作系统的子进程,根据编程语言类型的命令,调用用于解析待解析报表的脚本,并通过用于解析待解析报表的脚本,解析待解析报表,以此方式解析报表数据,即使数据类型发生变化,也能够快速地适应,还无需重新配置模版和适配代码,以及系统也无需重新上线部署,从而提高效率和用户体验。另外,如果数据类型发生变化用户在这个过程中还可以正常使用系统,这样有效地避免给用户带来了不必要的麻烦和困扰。
附图说明
[0009]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0010]图1是本申请实施例的一种基于脚本解析报表的方法的流程图;
[0011]图2是本申请实施例的另一种基于脚本解析报表的方法的流程图;
[0012]图3是本申请实施例的又一种基于脚本解析报表的方法的流程图;
[0013]图4是本申请实施例的再一种基于脚本解析报表的方法的流程图;
[0014]图5是本申请实施例的一种基于脚本解析报表的装置的框图;
[0015]图6是本申请实施例的一种电子设备的结构示意图。
具体实施方式
[0016]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0017]相关技术中,由于信息统计、数据汇总的需要,这些数据大部分都会以报表的形式进行展现以便于分析,但随着时间的推移,报表数据和类型逐步增多,报表的维护成了一大难题,因此应运而生出报表解析和可视化平台,用于汇总和分析报表数据进行可视化展现,从而解决数量繁杂的报表难以分析维护的问题。目前市面上存在许多报表配置和可视化系统。但大部分的系统由于其目标范围以及适用场景明确,通常采用的方式都是针对几种类型或几种格式的报表进行解析,或者通过预先生成可解析的报表模板,让相关统计人员或程序按照模板格式进行相应的数据统计,然后再对模板进行预制定的格式进行解析,从而收集数据。以上便是报表大多数系统对报表数据的读取解析方式,这种方式在场景相对单一或目标十分明确的环境来说是十分便捷有效的。但一旦相关的报表格式出现在预先设定好的格式之外,或因为某些原因需要修改统计数据类型或格式,则对于此类报表解析方式来说则需要开发人员根据新的数据类型或格式进行相应的开发调整,从而适配新的统计报表。这种解析方式最大的弊端就在于每次的数据格式改动都需要重新进行适配,其适配周期长且适配后的系统需要重新进行上线部署。当数据格式不确定或在短时间内会发生多次变动的场景下,该报表适配方式将无法快速高效的适应改动后报表的解析。且由于每次改动后需要重新上线部署,对于系统版本维护来说也会带来很大的负担。
[0018]通过本申请提供的一种基于脚本解析报表的方法,可以通过获取报表解析请求,该报表解析请求中包含待解析报表的数据类型,根据待解析报表的数据类型,确定用于解析待解析报表的脚本,以及根据用于解析待解析报表的脚本,确定脚本的编程语言类型,然后采用操作系统的子进程,根据编程语言类型的命令,调用用于解析待解析报表的脚本,并通过用于解析待解析报表的脚本,解析待解析报表,以此方式解析报表数据,即使数据类型发生变化,也能够快速地适应,还无需重新配置模版和适配代码,以及系统也无需重新上线部署,从而提高效率和用户体验。另外,如果数据类型发生变化用户在这个过程中还可以正常使用系统,这样有效地避免给用户带来了不必要的麻烦和困扰。
[0019]下面将结合附图详细说明根据本申请实施例的基于脚本解析报表的方法和装置。
[0020]图1是本申请实施例的一种基于脚本解析报表的方法的流程图,本申请实施例提供的方法可以由任意具备计算机处理能力的电本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于脚本解析报表的方法,其特征在于,所述方法包括:获取报表解析请求,所述报表解析请求中包含待解析报表的数据类型;根据所述待解析报表的数据类型,确定用于解析所述待解析报表的脚本;根据所述用于解析所述待解析报表的脚本,确定所述脚本的编程语言类型;采用操作系统的子进程,根据所述编程语言类型的命令,调用所述用于解析所述待解析报表的脚本;通过所述用于解析所述待解析报表的脚本,解析所述待解析报表。2.根据权利要求1所述的方法,其特征在于,根据所述待解析报表的数据类型,确定所述用于解析所述待解析报表的脚本包括:基于所述待解析报表的数据类型,遍历报表与脚本的映射表,获取与该待解析报表的数据类型对应的脚本标识;根据所述脚本标识,确定所述用于解析所述待解析报表的脚本。3.根据权利要求2所述的方法,其特征在于,根据所述用于解析所述待解析报表的脚本,确定所述脚本的编程语言类型包括:基于所述用于解析所述待解析报表的脚本的标识,遍历脚本与编程语言的映射表,获取与该脚本对应的编程语言的标识;根据所述编程语言的标识,确定所述脚本的编程语言类型。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据不同编程语言的脚本,配置不同编程语言的编译器;将所述不同编程语言的编译器,部署在所述操作系统。5.根据权利要求4所述的方法,其特征在于,在解析所述待解析报表之前,所述方法还包括:通过所述脚本的编程语言类型,调用所述脚本的编程语言类型对应的编译器;通过所述脚本的编程语言类型对应的编译器,将所述用于解析所述待解析报表的脚本编译成所述脚本对应的可执行文件。6.根据权利要求5所述的方法,其特征...

【专利技术属性】
技术研发人员:刘延鹏李赵强陈继钢
申请(专利权)人:成都赛力斯科技有限公司
类型:发明
国别省市:

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

1