1.一种报表导入导出的方法,其特征在于,所述方法包括:获取报表设计者的用户名及密码,将所述用户名及密码发送至发布平台,以登录所述发布平台;
在报表导入时,获取所述报表设计者在本地选取的目标文件夹,所述目标文件夹中包括至少一个待导入的报表文件,开启与所述待导入的报表文件数量相同的导入线程,将所述待导入的报表文件逐一分配至所述导入线程,通过所述导入线程根据所分配的报表文件的存储路径将所述报表文件导入至所述发布平台,其中一个导入线程每次处理一个报表文件,每一个导入线程独立运行;
在报表导出时,获取所述报表设计者从所述发布平台选取的至少一个待导出的报表文件,开启与所述待导出的报表文件数量相同的导出线程,将所述待导出的报表文件逐一分配至所述导出线程,通过所述导出线程根据所分配的报表文件的存储路径从所述发布平台上导出所述报表文件;
所述发布平台为pentaho平台,所述报表为生成cube的报表文件,是以mdc文件名作为结尾的文件;通过java语言对pentaho平台提供的导入指令进行封装,开发批量生成、执行导入指令的程序;通过java语言对pentaho平台提供的导出指令进行封装,开发批量生成、执行导出指令的程序;
在通过所述导入线程根据所分配的报表文件的存储路径将所述报表文件导入至所述发布平台之后,所述方法还包括:通过所述导入线程读取所分配的报表文件对应的校验语句;
根据所述校验语句生成校验指令,将所述校验指令发送至所述发布平台,以使得所述发布平台根据所述校验指令验证所述报表文件是否已导入;
若接收到所述发布平台返回的导入成功消息,则向所述导入线程分配下一个待导入的报表文件;
若接收到所述发布平台返回的导入失败消息,则重新向所述导入线程分配导入失败的所述报表文件。
2.如权利要求1所述的报表导入导出的方法,其特征在于,所述方法还包括:在报表导入前,启动监听任务,通过所述监听任务测试与所述发布平台之间的连接状态;
当连接状态为连接中时,创建本次报表导入对应的日志文件,通过所述监听任务捕捉导入过程中的异常问题,并将所述异常问题写入所述日志文件中。
3.如权利要求1至2任一项所述的报表导入导出的方法,其特征在于,在通过所述导出线程根据所分配的报表文件的存储路径从所述发布平台上导出所述报表文件之后,所述方法还包括:
获取所述报表文件中的待修改内容或待添加内容;
查找相互关联的报表文件,根据所述待修改内容或待添加内容对所述相互关联的报表文件进行统一修改。
4.如权利要求3所述的报表导入导出的方法,其特征在于,所述获取所述报表文件中的待修改内容或待添加内容包括:
解析所导出的报表文件,得到多个关键词;
以所述关键词作为表格条件生成修改表格,展示所述修改表格供所述报表设计者查看及进行修改操作;
通过所述修改表格获取待修改内容或待添加内容,显示所述待修改内容或待添加内容以提示所述报表设计者确认。
5.一种报表导入导出的装置,其特征在于,所述装置包括:登录模块,用于获取报表设计者的用户名及密码,将所述用户名及密码发送至发布平台,以登录所述发布平台;
导入模块,用于在报表导入时,获取所述报表设计者在本地选取的目标文件夹,所述目标文件夹中包括至少一个待导入的报表文件,开启与所述待导入的报表文件数量相同的导入线程,将所述待导入的报表文件逐一分配至所述导入线程,通过所述导入线程根据所分配的报表文件的存储路径将所述报表文件导入至所述发布平台,其中一个导入线程每次处理一个报表文件,每一个导入线程独立运行;
导出模块,用于在报表导出时,获取所述报表设计者从所述发布平台选取的至少一个待导出的报表文件,开启与所述待导出的报表文件数量相同的导出线程,将所述待导出的报表文件逐一分配至所述导出线程,通过所述导出线程根据所分配的报表文件的存储路径从所述发布平台上导出所述报表文件;
所述发布平台为pentaho平台,所述报表为生成cube的报表文件,是以mdc文件名作为结尾的文件;通过java语言对pentaho平台提供的导入指令进行封装,开发批量生成、执行导入指令的程序;通过java语言对pentaho平台提供的导出指令进行封装,开发批量生成、执行导出指令的程序;
所述装置还包括:
校验模块,用于通过所述导入线程读取所分配的报表文件对应的校验语句,根据所述校验语句生成校验指令,将所述校验指令发送至所述发布平台,以使得所述发布平台根据所述校验指令验证所述报表文件是否已导入;
分配模块,用于若接收到所述发布平台返回的导入成功消息,则向所述导入线程分配下一个待导入的报表文件;若接收到所述发布平台返回的导入失败消息,则重新向所述导入线程分配导入失败的所述报表文件。
6.如权利要求5所述的报表导入导出的装置,其特征在于,所述装置还包括:监听模块,用于在报表导入前,启动监听任务,通过所述监听任务测试与所述发布平台之间的连接状态;当连接状态为连接中时,创建本次报表导入对应的日志文件,通过所述监听任务捕捉导入过程中的异常问题,并将所述异常问题写入所述日志文件中。
7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序由处理器执行时实现权利要求1至4任一项所述的报表导入导出的方法所述的步骤。
8.一种终端,所述终端包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如上述权利要求1至4任一项所述的报表导入导出的方法的步骤。