CN108460068A - 报表导入导出的方法、装置、存储介质及终端 - Google Patents
报表导入导出的方法、装置、存储介质及终端 Download PDFInfo
- Publication number
- CN108460068A CN108460068A CN201711215119.0A CN201711215119A CN108460068A CN 108460068 A CN108460068 A CN 108460068A CN 201711215119 A CN201711215119 A CN 201711215119A CN 108460068 A CN108460068 A CN 108460068A
- Authority
- CN
- China
- Prior art keywords
- report
- file
- report file
- importing
- distribution platform
- 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
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/13—File access structures, e.g. distributed indices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/5018—Thread allocation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明适用于通信技术领域,提供了一种报表导入导出的方法,包括:获取报表设计者的用户名及密码,将所述用户名及密码发送至发布平台,以登录所述发布平台;在报表导入时,获取所述报表设计者在本地选取的至少一个待导入的报表文件,开启与所述待导入的报表文件数量相同的导入线程,通过所述导入线程根据所分配的报表文件的存储路径将所述报表文件导入至所述发布平台;在报表导出时,获取所述报表设计者从所述发布平台选取的至少一个待导出的报表文件,开启与所述待导出的报表文件数量相同的导出线程,通过所述导出线程根据所分配的报表文件的存储路径从所述发布平台上导出所述报表文件;本发明实现了对报表文件的批量导入导出操作,解决了现有技术在导入导出报表文件时效率低、过程繁琐的问题。
Description
技术领域
本发明属于通信技术领域,尤其涉及一种报表导入导出的方法、装置、存储介质及终端。
背景技术
Pentaho是目前最流行的开源商务智能软件,是以工作流为核心、强调面向解决方案而非工具组件的BI套件,集合了大量能承担数据挖掘任务的机器学***台。所述设计器为辅助设计者创建cube(数据立方体)的编辑工具,所述解析器为一套利用JFreeReport的报表生成工具,所述发布平台为一套简化配置的Pentaho BI,使用Pentaho Sequence Flow和PentahoReport Compoent等组件间接应用解析器解析生成报表。其中,所述cube,即数据立方体、立方体文件,是一类多维矩阵,能够将来自数据库或者文件的多维元数据封装起来,方便了用户从多个角度探索和分析数据集。在设计数据立方体选择存储路径之后,数据立方体加载后会是以mdc文件名作为结尾的一个文件,这里记为报表文件,后续所进行的数据分析都直接访问这个报表文件。然而,现有的Pentaho在导入或导出报表文件时,只支持一个一个处理,导入或导出的效率低,过程繁琐。此外,现有的Pentaho中的Schema-workbench组件也限制了对报表文件的修改操作,每次修改操作只能对一个报表文件进行,效率低。在遇到批量修改的情况下,容易导致漏改的问题。
发明内容
本发明实施例提供了一种报表导入导出的的方法、装置、存储介质及终端,以解决现有技术在导入、导出、修改报表文件时效率低、过程繁琐的问题。
本发明实施例提供了一种报表导入导出的方法,所述方法包括:
获取报表设计者的用户名及密码,将所述用户名及密码发送至发布平台,以登录所述发布平台;
在报表导入时,获取所述报表设计者在本地选取的目标文件夹,所述目标文件夹中包括至少一个待导入的报表文件,开启与所述待导入的报表文件数量相同的导入线程,将所述待导入的报表文件逐一分配至所述导入线程,通过所述导入线程根据所分配的报表文件的存储路径将所述报表文件导入至所述发布平台;
在报表导出时,获取所述报表设计者从所述发布平台选取的至少一个待导出的报表文件,开启与所述待导出的报表文件数量相同的导出线程,将所述待导出的报表文件逐一分配至所述导出线程,通过所述导出线程根据所分配的报表文件的存储路径从所述发布平台上导出所述报表文件。
进一步地,所述方法还包括:
在报表导入前,启动监听任务,通过所述监听任务测试与所述发布平台之间的连接状态;
当连接状态为连接中时,创建本次报表导入对应的日志文件,通过所述监听任务捕捉导入过程中的异常问题,并将所述异常问题写入所述日志文件中。
进一步地,在通过所述导入线程根据所分配的报表文件的存储路径将所述报表文件导入至所述发布平台之后,所述方法还包括:
通过所述导入线程读取所分配的报表文件对应的校验语句;
根据所述校验语句生成校验指令,将所述校验指令发送至所述发布平台,以使得所述发布平台根据所述校验指令验证所述报表文件是否已导入;
若接收到所述发布平台返回的导入成功消息,则向所述导入线程分配下一个待导入的报表文件;
若接收到所述发布平台返回的导入失败消息,则重新向所述导入线程分配导入失败的所述报表文件。
进一步地,在通过所述导出线程根据所分配的报表文件的存储路径从所述发布平台上导出所述报表文件之后,所述方法还包括:
获取所述报表文件中的待修改内容或待添加内容;
查找相互关联的报表文件,根据所述待修改内容或待添加内容对所述相互关联的报表文件进行统一修改。
进一步地,所述获取所述报表文件中的待修改内容或待添加内容包括:
解析所导出的报表文件,得到多个关键词;
以所述关键词作为表格条件生成修改表格,展示所述修改表格供所述报表设计者查看及进行修改操作;
通过所述修改表格获取待修改内容或待添加内容,显示所述待修改内容或待添加内容以提示所述报表设计者确认。
本发明实施例还提供了一种报表导入导出的装置,所述装置包括:
登录模块,用于获取报表设计者的用户名及密码,将所述用户名及密码发送至发布平台,以登录所述发布平台;
导入模块,用于在报表导入时,获取所述报表设计者在本地选取的目标文件夹,所述目标文件夹中包括至少一个待导入的报表文件,开启与所述待导入的报表文件数量相同的导入线程,将所述待导入的报表文件逐一分配至所述导入线程,通过所述导入线程根据所分配的报表文件的存储路径将所述报表文件导入至所述发布平台;
导出模块,用于在报表导出时,获取所述报表设计者从所述发布平台选取的至少一个待导出的报表文件,开启与所述待导出的报表文件数量相同的导出线程,将所述待导出的报表文件逐一分配至所述导出线程,通过所述导出线程根据所分配的报表文件的存储路径从所述发布平台上导出所述报表文件。
进一步地,所述装置还包括:
监听模块,用于在报表导入前,启动监听任务,通过所述监听任务测试与所述发布平台之间的连接状态;当连接状态为连接中时,创建本次报表导入对应的日志文件,通过所述监听任务捕捉导入过程中的异常问题,并将所述异常问题写入所述日志文件中。
进一步地,所述装置还包括:
校验模块,用于通过所述导入线程读取所分配的报表文件对应的校验语句,根据所述校验语句生成校验指令,将所述校验指令发送至所述发布平台,以使得所述发布平台根据所述校验指令验证所述报表文件是否已导入;
分配模块,用于若接收到所述发布平台返回的导入成功消息,则向所述导入线程分配下一个待导入的报表文件;若接收到所述发布平台返回的导入失败消息,则重新向所述导入线程分配导入失败的所述报表文件。
本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序由处理器执行时实现如上所述的报表导入导出的方法所述的步骤。
本发明实施例还提供了一种终端,所述终端包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的报表导入导出的方法的步骤。
与现有技术相比,本发明实施例通过增加多线程处理机制,在报表导入时,首先获取所述报表设计者在本地选取的目标文件夹,所述目标文件夹中包括至少一个待导入的报表文件,然后开启与所述待导入的报表文件数量相同的导入线程,将所述待导入的报表文件逐一分配至所述导入线程,通过所述导入线程根据所分配的报表文件的存储路径将所述报表文件导入至所述发布平台;在报表导出时,首先获取所述报表设计者从所述发布平台选取的至少一个待导出的报表文件,然后开启与所述待导出的报表文件数量相同的导出线程,将所述待导出的报表文件逐一分配至所述导出线程,通过所述导出线程根据所分配的报表文件的存储路径从所述发布平台上导出所述报表文件;其中,一个导入线程/一个导出线程对应处理一个报表文件;从而实现了对报表文件的批量导入导出操作,一次可以导入或导出多个报表文件,解决了现有技术在导入、导出报表文件时效率低、过程繁琐的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。
图1是本发明实施例提供的报表导入导出的方法的第一实现流程图;
图2是本发明实施例提供的报表导入导出的方法的第二实现流程图;
图3是本发明实施例提供的报表导入导出的方法的第三实现流程图;
图4是本发明实施例提供的报表导入导出的方法的第四实现流程图;
图5是本发明实施例提供的报表导入导出的方法中步骤S404的实现流程图;
图6是本发明实施例提供的报表导入导出的装置的组成结构图;
图7是本发明实施例提供的终端的示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
实施例1
图1示出了本发明实施例提供的报表导入导出的方法的第一实现流程。
在本发明实施例中,所述报表导入导出的方法应用于终端,包括但不限于计算机、服务器等。所述报表为生成cube的报表文件,即以mdc文件名作为结尾的文件。
参阅图1,所述报表导入导出的方法包括:
在步骤S101中,获取报表设计者的用户名及密码,将所述用户名及密码发送至发布平台,以登录所述发布平台。
在本发明实施例中,在进行报表的导入导出操作时,需要报表设计者先登录发布平台,获取操作权限。登录时获取报表设计者的用户名和密码,然后将所述用户名和密码发送至发布平台,由发布平台进行登录验证。若发布平台验证通过,表明登录成功,在终端本地向报表设计者展示报表操作界面,以开放导入导出操作权限,从而提高报表导入导出操作的安全性。
在步骤S102中,在报表导入时,获取所述报表设计者在本地选取的目标文件夹,所述目标文件夹中包括至少一个待导入的报表文件,开启与所述待导入的报表文件数量相同的导入线程,将所述待导入的报表文件逐一分配至所述导入线程,通过所述导入线程根据所分配的报表文件的存储路径将所述报表文件导入至所述发布平台。
在这里,若需要同时导入多个报表文件时,需要报表设计者在开发报表文件时,每开发完成一个报表文件,则将待导入的报表文件保存在同一个文件夹中,并设置每一个报表文件的配置参数。所述配置参数包括发布平台的链接url、该报表文件在发布平台上的保存路径、发布格式。
所述发布平台为pentaho平台,本发明实施例通过解读pentaho平台的导入源代码,识别出pentaho平台提供的导入指令,使用java语言将所述导入指令进行封装,开发批量生成、执行导入指令的程序。当进行导入操作时,终端根据用户选取的文件夹,即目标文件夹,得到本次导入操作所涉及到的报表文件。批量生成导入指令,根据所述导入指令开启多个导入线程,将本次导入操作所涉及到的报表文件分配至每一个导入线程。其中,一个导入线程每次处理一个报表文件,每一个导入线程独立运行,获取所分配的报表文件的存储路径,然后根据所述存储路径将所述报表文件导入至所述发布平台,从而实现报表文件的批量导入功能。
在步骤S103中,在报表导出时,获取所述报表设计者从所述发布平台选取的至少一个待导出的报表文件,开启与所述待导出的报表文件数量相同的导出线程,将所述待导出的报表文件逐一分配至所述导出线程,通过所述导出线程根据所分配的报表文件的存储路径从所述发布平台上导出所述报表文件。
与批量导出相似,本发明实施例还通过解读pentaho平台的导出源代码,识别出pentaho平台提供的导出指令,使用java语言将所述导出指令进行封装,开发批量生成、执行导出指令的程序。
若进行导出操作,则获取所述报表设计者从所述发布平台选取的至少一个待导出的报表文件。统计所选取的待导出的报表文件个数,批量生成导出指令,根据所述导入指令开启多个导入线程。将本次导出操作所涉及到的报表文件分配至每一个导出线程,通过所述导出线程获取所分配的报表文件的存储路径,然后根据所述存储路径从所述发布平台上下载所述报表文件,从而实现报表文件的批量导出功能。
综上所述,本发明实施例通过增加多线程处理机制,在报表导入时,开启与所述待导入的报表文件数量相同的导入线程,通过所述导入线程根据所分配的报表文件的存储路径将所述报表文件导入至所述发布平台;在报表导出时,开启与所述待导出的报表文件数量相同的导出线程,通过所述导出线程根据所分配的立方体文件的存储路径从所述发布平台上导出所述报表文件;从而实现了对报表文件的批量导入导出操作,一次可以同时选择多个报表文件进行导入或导出,有效地提高了导入导出报表的效率,解决了现有技术在导入、导出报表文件时效率低、过程繁琐的问题。
进一步地,基于图1提供的报表导入导出的方法的第一实现流程的基础上,提出本发明实施例提供的报表导入导出的方法的第二实现流程。
如图2所示,是本发明实施例提供的报表导入导出的方法的第二实现流程图,所述方法包括:
在步骤S201中,获取报表设计者的用户名及密码,将所述用户名及密码发送至发布平台,以登录所述发布平台。
其中,步骤S201与图1实施例中所述的步骤S101相同,具体请参见上述实施例的叙述,此处不再赘述。
在步骤S202中,在报表导入前,启动监听任务,通过所述监听任务测试与所述发布平台之间的连接状态。
在步骤S203中,当连接状态为连接中时,创建本次报表导入对应的日志文件,通过所述监听任务捕捉导入过程中的异常问题,并将所述异常问题写入所述日志文件中。
在这里,本发明实施例根据终端与发布平台之间的连接状态创建日志文件。在报表导入前,首先启动监听任务,通过监听任务来测试终端与发布平台之间的连接状态。当连接状态为连接中时,表明终端与发布平台之间已为导入报表做好准备工作,则创建日志文件,以记录导入过程中出现的文件丢失问题。
在报表导入的过程中,通过所述监听任务实时地捕捉异常问题,并记录到所创建的日志文件中。在这里,异常问题是指导致报表导入程序中断运行的一种指令流,如果不对异常进行捕捉以及处理,可能导致程序中断执行,造成报表导入出错。本发明实施例通过对异常问题进行记录,能够获取到导入过程中出现的文件丢失的问题,实现了对导入过程的纠错功能,保证了报表导入的准确性。
在步骤S204中,在报表导入时,获取所述报表设计者在本地选取的目标文件夹,所述目标文件夹中包括至少一个待导入的报表文件,开启与所述待导入的报表文件数量相同的导入线程,将所述待导入的报表文件逐一分配至所述导入线程,通过所述导入线程根据所分配的报表文件的存储路径将所述报表文件导入至所述发布平台。
在步骤S205中,在报表导出时,获取所述报表设计者从所述发布平台选取的至少一个待导出的报表文件,开启与所述待导出的报表文件数量相同的导出线程,将所述待导出的报表文件逐一分配至所述导出线程,通过所述导出线程根据所分配的报表文件的存储路径从所述发布平台上导出所述报表文件。
其中,步骤S204、S205与图1实施例中所述的步骤S102、S103相同,具体请参见上述实施例的叙述,此处不再赘述。
进一步地,基于图2提供的报表导入导出的方法的第一实现流程的基础上,提出本发明实施例提供的报表导入导出的方法的第三实现流程。
如图3所示,是本发明实施例提供的报表导入导出的方法的第三实现流程图,包括步骤S301至步骤S303,其中,步骤S301至步骤S303与图1实施例中所述的步骤S101至S103相同,具体请参见上述实施例的叙述,此处不再赘述。
在通过所述导入线程根据所分配的报表文件的存储路径将所述报表文件导入至所述发布平台之后,所述方法还包括:
在步骤S304中,通过所述导入线程读取所分配的报表文件对应的校验语句。
在本发明实施例中,每一个导入线程将所分配的报表文件导入至所述发布平台后,继续读取所述报表文件对应的校验语句。在这里,所述校验语句为SQL语句。
在步骤S305中,根据所述校验语句生成校验指令,将所述校验指令发送至所述发布平台,以使得所述发布平台根据所述校验指令验证所述报表文件是否已导入。
本发明实施例在得到校验语句后,生成校验指令。其中,所述校验语句中包括所述报表文件的关键信息。所生成的校验指令限定了校验的条件信息,所述条件信息即所述关键信息。基于所述校验指令,所述发布平台查询是否存在所述关键信息对应的报表文件,从而确定所述导入线程所处理的报表文件是否已成功导入,实现了对报表文件导入结果的确认,保证了报表文件导入的有效性。
在步骤S306中,若接收到所述发布平台返回的导入成功消息,则向所述导入线程分配下一个待导入的报表文件。
在步骤S307中,若接收到所述发布平台返回的导入失败消息,则重新向所述导入线程分配导入失败的所述报表文件
可选地,所述方法还包括:若所述发布平台查询到存在所述关键信息对应的报表文件时,表明所述导入线程所分配的报表文件已成功导入,向所述终端返回导入成功消息,终端根据所述导入成功消息向该导入线程分配下一个待导入的报表文件;若所述发布平台查询不存在所述关键信息对应的报表文件时,表明所述导入线程所分配的报表文件导入失败,向所述终端返回导入失败消息,终端根据所述导入失败消息再次向该导入线程分配所述报表文件,以进行重新导入,从而实现了报表文件的批量导入。
进一步地,在涉及到新业务并需要修改报表文件时,现有技术可以从发布平台上下载已发布的报表文件,进行修改后再重新发布。然而,在对报表文件进行修改时,每次修改仅支持对单个报表文件进行修改,修改效率低。为了解决上述技术问题,基于图1提供的报表导入导出的方法的第一实现流程的基础上,提出本发明实施例提供的报表导入导出的方法的第四实现流程。
如图4所示,是本发明实施例提供的报表导入导出的方法的第四实现流程图。所述方法包括:
步骤S401至步骤S403,其中,步骤S401至步骤S403与图1实施例中所述的步骤S101至步骤S103相同,具体请参见上述实施例的叙述,此处不再赘述。
所述方法还包括:
在步骤S404中,获取所述报表文件中的待修改内容或待添加内容。
可选地,为了提升用户的体验感,图5示出了本发明实施例提供的步骤S404的具体实现流程。参阅图5,所述步骤S404获取所述报表文件中的待修改内容或待添加内容包括:
在步骤S501中,解析所导出的报表文件,得到多个关键词。
在本发明实施例中,对所导出的报表文件进行同步解析,获得报表文件包括的关键词,所述关键词为报表文件的构成要素。在这里,与数学中的X、Y、Z坐标轴表示3个空间创建立方体一样,依据所述报表文件生成的cube是将不同的商业视角作为维度建立的商业智能分析用的多维数据集,因此,所述关键词包括但不限于table(表格)、DimensionUsage(维度)、Level(层)、Categories(类别)、Measure(指标)、CalculatedMember(计算参数)、Formula(计算公式)。其中,维度是指进行数据分析时所用来分析的角度,比如时间、事物、地点;层是指维度数据逻辑上的等级关系,比如时间维度可以划分为第一季度、第二季度、第三季度、第四季度四个等级;类别是指位于一个维度中的层上独立的数据元素;指标是用于衡量业务成效的数据,用于确定业务操作成功的量化结果,或关键性能指标,比如收入、成本、增减额。可见,每个关键词下包括至少一种内容。
在步骤S502中,以所述关键词作为表格条件生成修改表格,展示所述修改表格供所述报表设计者查看及进行修改操作。
其中,所述修改表格以所述关键词作为表格条件,每一个表格条件对应一个或多个修改窗口,提供给报表设计者查看以及对关键词下所包括的内容进行添加或进行修改。
在步骤S503中,通过所述修改表格获取待修改内容或待添加内容,显示所述待修改内容或待添加内容以提示所述报表设计者确认。
报表设计者可以在所述修改表格的修改窗口上进行输入操作,以完成对关键词所包含的内容进行修改或者添加。终端根据用户的操作获取待修改的表格条件和/或待添加的表格条件,得到待修改和/或待添加的内容,显示修改前后的内容,以提示用户确认修改是否正确。在这里,本发明实施例通过可视化界面展示可修改的关键词以及修改或添加的内容,方便了用户的验证操作。
在步骤S405中,查找相互关联的报表文件,根据所述待修改内容或待添加内容对所述相互关联的报表文件进行统一修改。
在这里,本发明实施例通过解读pentaho平台的修改源代码,识别出pentaho平台提供的修改指令,使用java语言将所述修改指令进行封装,开发出批量生成、执行修改指令的程序。
其中,当获取到待修改内容时,查询包括所述待修改内容对应的关键词的报表文件,得到相互关联的报表文件,对所述相互关联的报表文件的所述关键词进行修改。当获取到待添加内容时,获取所述待添加内容对应的关键词,查找包括所述关键词的报表文件,得到相互关联的报表文件,一并往所述相互关联的报表文件中添加所述内容。示例性地,在一些保险业务的项目开发过程中,往往需要添加用户别名信息,所述用户别名信息属于用户信息维度,是用户信息维度的一个层次,则查找具有用户信息维度的其他报表文件,得到相互关联的报表文件,将所述待添加的用户别名信息添加至所述相互关联的报表文件,从而实现了对报表文件批量添加用户名,提高了修改的效率,避免了漏改的情况。
应理解,在上述实施例中,各步骤的序号的大小并不意味着执行顺序的先后,各步骤的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
实施例2
图6示出了本发明实施例提供的报表导入导出的装置的组成结构图,为了便于说明,仅示出了与本发明实施例相关的部分。
在本发明实施例中,所述报表导入导出的装置用于实现上述图1、图2、图3、图4、图5实施例中所述的报表导入导出的方法,可以是内置于终端的软件单元、硬件单元、软硬件结合的单元,所述终端包括但不限于计算机、服务器等。
参阅图6,所述报表导入导出的装置包括:
登录模块61,用于获取报表设计者的用户名及密码,将所述用户名及密码发送至发布平台,以登录所述发布平台。
导入模块62,用于在报表导入时,获取所述报表设计者在本地选取的目标文件夹,所述目标文件夹中包括至少一个待导入的报表文件,开启与所述待导入的报表文件数量相同的导入线程,将所述待导入的报表文件逐一分配至所述导入线程,通过所述导入线程根据所分配的报表文件的存储路径将所述报表文件导入至所述发布平台。
导出模块63,用于在报表导出时,获取所述报表设计者从所述发布平台选取的至少一个待导出的报表文件,开启与所述待导出的报表文件的数量相同的导出线程,将所述待导出的报表文件逐一分配至所述导出线程,通过所述导出线程根据所分配的报表文件的存储路径从所述发布平台上导出所述报表文件。
其中,一个导入线程/一个导出线程对应处理一个报表文件。
可选地,所述装置还包括:
监听模块64,用于在报表导入前,启动监听任务,通过所述监听任务测试与所述发布平台之间的连接状态;当连接状态为连接中时,创建本次报表导入对应的日志文件,通过所述监听任务捕捉导入过程中的异常问题,并将所述异常问题写入所述日志文件中。
可选地,所述装置还包括:
校验模块65,用于通过所述导入线程读取所分配的报表文件对应的校验语句,根据所述校验语句生成校验指令,将所述校验指令发送至所述发布平台,以使得所述发布平台根据所述校验指令验证所述报表文件是否已导入。
分配模块66,用于若接收到所述发布平台返回的导入成功消息,则向所述导入线程分配下一个待导入的报表文件;若接收到所述发布平台返回的导入失败消息,则重新向所述导入线程分配导入失败的所述报表文件。
可选地,所述装置还包括:
获取模块67,用于获取所述报表文件中的待修改内容或待添加内容。
修改模块68,用于查找相互关联的报表文件,根据所述待修改内容或待添加内容对所述相互关联的报表文件进行统一修改。
进一步地,所述获取模块67还包括:
解析单元671,用于解析所导出的报表文件,得到多个关键词;
生成单元672,用于以所述关键词作为表格条件生成修改表格,展示所述修改表格供所述报表设计者查看及进行修改操作;
显示单元673,用于通过所述修改表格获取待修改内容或待添加内容,显示所述待修改内容或待添加内容以提示所述报表设计者确认。
需要说明的是,本发明实施例中的各模块/单元可以用于实现上述方法实施例中的全部技术方案,其具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
实施例3
本实施例提供一计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现实施例1中报表导入导出的方法,为避免重复,这里不再赘述。或者,该计算机程序被处理器执行时实现实施例2中报表导入导出的装置中各模块/单元的功能,为避免重复,这里不再赘述。
实施例4
图7是本发明实施例提供的一种终端的示意图,所述终端包括但不限于服务器、移动终端。如图7所示,该实施例的终端7包括:处理器70、存储器71以及存储在所述存储器71中并可在所述处理器70上运行的计算机程序72。所述处理器70执行所述计算机程序72时实现上述报表导入导出的方法实施例中的步骤,例如图1所示的步骤S101至S103、图2实施例中所述的步骤S201至S205、图3实施例中所述的步骤S301至S307、图4实施例所述的步骤S401至S405以及图5实施例所述的步骤S501至S503;或者,所述处理器70执行所述计算机程序72时实现上述报表导入导出的装置实施例中各模块/单元的功能,例如图6所示模块61至68的功能。
示例性的,所述计算机程序72可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器71中,并由所述处理器70执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序72在所述终端7中的执行过程。例如,所述计算机程序72可以被分割成登录模块、导入模块、导出模块,各模块具体功能如下:
登录模块,用于获取报表设计者的用户名及密码,将所述用户名及密码发送至发布平台,以登录所述发布平台;
导入模块,用于在报表导入时,获取所述报表设计者在本地选取的目标文件夹,所述目标文件夹中包括至少一个待导入的报表文件,开启与所述待导入的报表文件数量相同的导入线程,将所述待导入的报表文件逐一分配至所述导入线程,通过所述导入线程根据所分配的报表文件的存储路径将所述报表文件导入至所述发布平台;
导出模块,用于在报表导出时,获取所述报表设计者从所述发布平台选取的至少一个待导出的报表文件,开启与所述待导出的报表文件数量相同的导出线程,将所述待导出的报表文件逐一分配至所述导出线程,通过所述导出线程根据所分配的报表文件的存储路径从所述发布平台上导出所述报表文件;
其中,一个导入线程/一个导出线程对应处理一个报表文件。
可选地,所述计算机程序72还包括:
监听模块,用于在报表导入前,启动监听任务,通过所述监听任务测试与所述发布平台之间的连接状态;当连接状态为连接中时,创建本次报表导入对应的日志文件,通过所述监听任务捕捉导入过程中的异常问题,并将所述异常问题写入所述日志文件中。
可选地,所述计算机程序72还包括:
校验模块,用于通过所述导入线程读取所分配的报表文件对应的校验语句,根据所述校验语句生成校验指令,将所述校验指令发送至所述发布平台,以使得所述发布平台根据所述校验指令验证所述报表文件是否已导入;
分配模块,用于若接收到所述发布平台返回的导入成功消息,则向所述导入线程分配下一个待导入的报表文件;若接收到所述发布平台返回的导入失败消息,则重新向所述导入线程分配导入失败的所述报表文件。
所述终端7可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端可包括,但不仅限于,处理器70、存储器71。本领域技术人员可以理解,图7仅仅是终端7的示例,并不构成对终端7的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端还可以包括输入输出设备、网络接入设备、总线等。
所称处理器70可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述终端的控制中心,利用各种接口和线路连接整个终端的各个部分。
所述存储器71可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述终端的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘、智能存储卡(Smart MediaCard,SMC)、安全数字卡(Secure Digital,SD)、闪存卡(Flash Card),至少一个磁盘存储器件、闪存器件或其他易失性固态存储器件。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读存储介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读存储介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读存储介质不包括是电载波信号和电信信号。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
Claims (10)
1.一种报表导入导出的方法,其特征在于,所述方法包括:
获取报表设计者的用户名及密码,将所述用户名及密码发送至发布平台,以登录所述发布平台;
在报表导入时,获取所述报表设计者在本地选取的目标文件夹,所述目标文件夹中包括至少一个待导入的报表文件,开启与所述待导入的报表文件数量相同的导入线程,将所述待导入的报表文件逐一分配至所述导入线程,通过所述导入线程根据所分配的报表文件的存储路径将所述报表文件导入至所述发布平台;
在报表导出时,获取所述报表设计者从所述发布平台选取的至少一个待导出的报表文件,开启与所述待导出的报表文件数量相同的导出线程,将所述待导出的报表文件逐一分配至所述导出线程,通过所述导出线程根据所分配的报表文件的存储路径从所述发布平台上导出所述报表文件。
2.如权利要求1所述的报表导入导出的方法,其特征在于,所述方法还包括:
在报表导入前,启动监听任务,通过所述监听任务测试与所述发布平台之间的连接状态;
当连接状态为连接中时,创建本次报表导入对应的日志文件,通过所述监听任务捕捉导入过程中的异常问题,并将所述异常问题写入所述日志文件中。
3.如权利要求1所述的报表导入导出的方法,其特征在于,在通过所述导入线程根据所分配的报表文件的存储路径将所述报表文件导入至所述发布平台之后,所述方法还包括:
通过所述导入线程读取所分配的报表文件对应的校验语句;
根据所述校验语句生成校验指令,将所述校验指令发送至所述发布平台,以使得所述发布平台根据所述校验指令验证所述报表文件是否已导入;
若接收到所述发布平台返回的导入成功消息,则向所述导入线程分配下一个待导入的报表文件;
若接收到所述发布平台返回的导入失败消息,则重新向所述导入线程分配导入失败的所述报表文件。
4.如权利要求1至3任一项所述的报表导入导出的方法,其特征在于,在通过所述导出线程根据所分配的报表文件的存储路径从所述发布平台上导出所述报表文件之后,所述方法还包括:
获取所述报表文件中的待修改内容或待添加内容;
查找相互关联的报表文件,根据所述待修改内容或待添加内容对所述相互关联的报表文件进行统一修改。
5.如权利要求4所述的报表导入导出的方法,其特征在于,所述获取所述报表文件中的待修改内容或待添加内容包括:
解析所导出的报表文件,得到多个关键词;
以所述关键词作为表格条件生成修改表格,展示所述修改表格供所述报表设计者查看及进行修改操作;
通过所述修改表格获取待修改内容或待添加内容,显示所述待修改内容或待添加内容以提示所述报表设计者确认。
6.一种报表导入导出的装置,其特征在于,所述装置包括:
登录模块,用于获取报表设计者的用户名及密码,将所述用户名及密码发送至发布平台,以登录所述发布平台;
导入模块,用于在报表导入时,获取所述报表设计者在本地选取的目标文件夹,所述目标文件夹中包括至少一个待导入的报表文件,开启与所述待导入的报表文件数量相同的导入线程,将所述待导入的报表文件逐一分配至所述导入线程,通过所述导入线程根据所分配的报表文件的存储路径将所述报表文件导入至所述发布平台;
导出模块,用于在报表导出时,获取所述报表设计者从所述发布平台选取的至少一个待导出的报表文件,开启与所述待导出的报表文件数量相同的导出线程,将所述待导出的报表文件逐一分配至所述导出线程,通过所述导出线程根据所分配的报表文件的存储路径从所述发布平台上导出所述报表文件。
7.如权利要求6所述的报表导入导出的装置,其特征在于,所述装置还包括:
监听模块,用于在报表导入前,启动监听任务,通过所述监听任务测试与所述发布平台之间的连接状态;当连接状态为连接中时,创建本次报表导入对应的日志文件,通过所述监听任务捕捉导入过程中的异常问题,并将所述异常问题写入所述日志文件中。
8.如权利要求6所述的报表导入导出的装置,其特征在于,所述装置还包括:
校验模块,用于通过所述导入线程读取所分配的报表文件对应的校验语句,根据所述校验语句生成校验指令,将所述校验指令发送至所述发布平台,以使得所述发布平台根据所述校验指令验证所述报表文件是否已导入;
分配模块,用于若接收到所述发布平台返回的导入成功消息,则向所述导入线程分配下一个待导入的报表文件;若接收到所述发布平台返回的导入失败消息,则重新向所述导入线程分配导入失败的所述报表文件。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序由处理器执行时实现权利要求1至5任一项所述的报表导入导出的方法所述的步骤。
10.一种终端,所述终端包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如上述权利要求1至5任一项所述的报表导入导出的方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711215119.0A CN108460068B (zh) | 2017-11-28 | 2017-11-28 | 报表导入导出的方法、装置、存储介质及终端 |
PCT/CN2018/077360 WO2019104891A1 (zh) | 2017-11-28 | 2018-02-27 | 报表导入导出的方法、装置、存储介质及终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711215119.0A CN108460068B (zh) | 2017-11-28 | 2017-11-28 | 报表导入导出的方法、装置、存储介质及终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108460068A true CN108460068A (zh) | 2018-08-28 |
CN108460068B CN108460068B (zh) | 2021-03-12 |
Family
ID=63221143
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711215119.0A Active CN108460068B (zh) | 2017-11-28 | 2017-11-28 | 报表导入导出的方法、装置、存储介质及终端 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN108460068B (zh) |
WO (1) | WO2019104891A1 (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109241074A (zh) * | 2018-09-28 | 2019-01-18 | 中国平安财产保险股份有限公司 | 稽核数据自动加工方法、装置、计算机设备及存储介质 |
CN109359282A (zh) * | 2018-09-25 | 2019-02-19 | 北京海数宝科技有限公司 | 清单数据导入方法、装置、计算机设备和存储介质 |
CN112417012A (zh) * | 2020-04-29 | 2021-02-26 | 上海哔哩哔哩科技有限公司 | 数据处理方法及*** |
CN113378520A (zh) * | 2021-04-20 | 2021-09-10 | 北京灵伴即时智能科技有限公司 | 文本编辑方法及*** |
CN114546971A (zh) * | 2022-01-26 | 2022-05-27 | 北京元年科技股份有限公司 | 数据文件格式转换方法、装置、设备及可读存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120072391A1 (en) * | 2010-09-22 | 2012-03-22 | Alkiviadis Simitsis | Apparatus and method for an automatic information integration flow optimizer |
CN104866599A (zh) * | 2015-06-01 | 2015-08-26 | 北京京东尚科信息技术有限公司 | 可视化报表的生产方法和*** |
CN106708925A (zh) * | 2016-11-11 | 2017-05-24 | 山东浪潮云服务信息科技有限公司 | 一种表格业务实现的方法、业务终端及*** |
CN106911765A (zh) * | 2017-01-23 | 2017-06-30 | 北京思特奇信息技术股份有限公司 | 一种报表文件下载方法及装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140100787A1 (en) * | 2012-10-09 | 2014-04-10 | Aakash Jha | Assay Analysis, Tracking and Reporting System (AATR) |
CN103235807A (zh) * | 2013-04-19 | 2013-08-07 | 浪潮集团山东通用软件有限公司 | 一种支持高并发大数据量的数据抽取处理方法 |
CN103927338A (zh) * | 2014-03-26 | 2014-07-16 | 网神信息技术(北京)股份有限公司 | 日志信息入库处理方法和装置 |
CN107145537B (zh) * | 2017-04-21 | 2021-06-18 | 深圳市天天来玩科技有限公司 | 一种表格数据导入方法及*** |
-
2017
- 2017-11-28 CN CN201711215119.0A patent/CN108460068B/zh active Active
-
2018
- 2018-02-27 WO PCT/CN2018/077360 patent/WO2019104891A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120072391A1 (en) * | 2010-09-22 | 2012-03-22 | Alkiviadis Simitsis | Apparatus and method for an automatic information integration flow optimizer |
CN104866599A (zh) * | 2015-06-01 | 2015-08-26 | 北京京东尚科信息技术有限公司 | 可视化报表的生产方法和*** |
CN106708925A (zh) * | 2016-11-11 | 2017-05-24 | 山东浪潮云服务信息科技有限公司 | 一种表格业务实现的方法、业务终端及*** |
CN106911765A (zh) * | 2017-01-23 | 2017-06-30 | 北京思特奇信息技术股份有限公司 | 一种报表文件下载方法及装置 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109359282A (zh) * | 2018-09-25 | 2019-02-19 | 北京海数宝科技有限公司 | 清单数据导入方法、装置、计算机设备和存储介质 |
CN109241074A (zh) * | 2018-09-28 | 2019-01-18 | 中国平安财产保险股份有限公司 | 稽核数据自动加工方法、装置、计算机设备及存储介质 |
CN109241074B (zh) * | 2018-09-28 | 2023-09-26 | 中国平安财产保险股份有限公司 | 稽核数据自动加工方法、装置、计算机设备及存储介质 |
CN112417012A (zh) * | 2020-04-29 | 2021-02-26 | 上海哔哩哔哩科技有限公司 | 数据处理方法及*** |
CN113378520A (zh) * | 2021-04-20 | 2021-09-10 | 北京灵伴即时智能科技有限公司 | 文本编辑方法及*** |
CN113378520B (zh) * | 2021-04-20 | 2024-04-09 | 北京灵伴即时智能科技有限公司 | 文本编辑方法及*** |
CN114546971A (zh) * | 2022-01-26 | 2022-05-27 | 北京元年科技股份有限公司 | 数据文件格式转换方法、装置、设备及可读存储介质 |
CN114546971B (zh) * | 2022-01-26 | 2022-11-08 | 北京元年科技股份有限公司 | 数据文件格式转换方法、装置、设备及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2019104891A1 (zh) | 2019-06-06 |
CN108460068B (zh) | 2021-03-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108268253B (zh) | 接口代码生成方法及终端设备 | |
US10769228B2 (en) | Systems and methods for web analytics testing and web development | |
CN108460068A (zh) | 报表导入导出的方法、装置、存储介质及终端 | |
US9483387B1 (en) | Tree comparison functionality for services | |
CN108459957A (zh) | 基金***测试用例的测试方法、装置、设备及存储介质 | |
US8874479B2 (en) | Systems and methods for testing a financial trading system | |
CN111563016B (zh) | 日志采集分析方法、装置、计算机***及可读存储介质 | |
Washizaki et al. | Software-engineering design patterns for machine learning applications | |
CN108628748B (zh) | 自动化测试管理方法和自动化测试管理*** | |
JP7161538B2 (ja) | ウェブトラフィックデータを処理および管理するシステム、装置、および方法 | |
CN111562965B (zh) | 基于决策树的页面数据校验方法和装置 | |
CN114116496A (zh) | 自动化测试方法、装置、设备及介质 | |
CN114372006A (zh) | 测试用例自动生成方法、***、计算机设备和存储介质 | |
CN111475494A (zh) | 一种海量数据处理方法、***、终端及存储介质 | |
CN111813739A (zh) | 数据迁移方法、装置、计算机设备及存储介质 | |
CN112035350A (zh) | 针对区块链***的测试方法、装置及计算机设备 | |
CN107679423A (zh) | 分区完整性检查方法及装置 | |
Safonova | On one approach to modeling enterprise-wide function-oriented computer networks | |
CN110362294A (zh) | 开发任务执行方法、装置、电子设备及存储介质 | |
CN111176980A (zh) | 调试环境和运行环境分离的数据分析方法、装置及*** | |
CN109669829A (zh) | 一种基于bmc的诊断调试方法、装置及服务器 | |
CN115268847A (zh) | 区块链智能合约的生成方法、装置及电子设备 | |
CN112035366B (zh) | 一种测试案例生成方法、装置及设备 | |
CN113610242A (zh) | 数据处理方法、装置和服务器 | |
CN106528718A (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 |