文件导出方法、装置及计算机可读介质制造方法及图纸

技术编号:29758804 阅读:20 留言:0更新日期:2021-08-20 21:12
本发明专利技术提供了文件导出方法、装置及计算机可读介质。确定待导出文件的目标格式;根据所述目标格式建立导出模板;从所述待导出文件中获取数据;将所述数据导出至所述导出模板中,得到已导出文件。本发明专利技术的方案能够能够提高文件导出的效率。

【技术实现步骤摘要】
文件导出方法、装置及计算机可读介质
本专利技术涉及计算机
,特别涉及文件导出方法、装置及计算机可读介质。
技术介绍
针对目前凭证、单据、报告存档的需求日益增多,在进行凭证、单据、报告存档等文件的导出时,通常通过设计报告样式后进行数据填充生成数据报告。然而,上述方式采用的是硬编码的方式,模板都是固定的,如果需要更换模板,需要重新编写代码,针对不同样式的报告需要编写重复性的代码去实现报告导出功能,导致文件导出的效率较低。
技术实现思路
本专利技术实施例提供了文件导出方法、装置及计算机可读介质,能够提高文件导出的效率。第一方面,本专利技术实施例提供了文件导出方法,该方法包括以下步骤:确定待导出文件的目标格式;根据所述目标格式建立导出模板;从所述待导出文件中获取数据;将所述数据导出至所述导出模板中,得到已导出文件。当所述目标格式为Excel时,所述根据所述目标格式建立导出模板,包括:设置Excel标签模板;通过标识符号将需要填充的数据标签化;设置Excel列表模板;记录所述带导出文件的起始行、起始列,并在配置文件中存储列表数据的取数SQL。当所述目标格式为Word时,所述根据所述目标格式建立导出模板,包括:设置Word书签模板,在Word文档中插入书签;在配置文件中存储列表数据的取数SQL。当所述目标格式为Excel时,从所述待导出文件中获取数据,将所述数据导出至所述导出模板中,包括:从待导出文件中获取标签数据;通过NPOI将标签数据导入Excel标签模板;从待导出文件中获取列表数据;通过NPOI将列表数据导入Excel标签模板或Excel列表模板。当所述目标格式为Word时,从所述待导出文件中获取数据,将所述数据导出至所述导出模板中,包括:获取书签对应的列表数据;通过docx将所述列表数据填充到Word书签模板中。根据所述目标格式建立导出模板后,在从所述待导出文件中获取数据前,还包括:将所述导出模板上传到云服务器并保存在设置的保存地址;在得到已导出文件后,进一步包括:当外部终端访问保存所述云服务器中所述已导出文件的保存地址时,返回与所述保存地址对应的cookie信息;接收所述外部终端对所述已导出文件的下载请求;根据所述下载请求生成所述已导出文件的统一资源定位符URL,所述URL中携带了所述已导出文件的校验信息,所述校验信息包括所述cookie信息中的cookie值;将所述URL发送给所述外部终端,以使所述外部终端将所述URL和所述cookie信息携带在超文本传输协议HTTP请求中发送给云服务器,并使得所述云服务器在校验出所述HTTP请求中携带的所述cookie信息中包含了所述URL中的所述cookie值后,将所述已导出文件发送给所述外部终端。第二方面,本专利技术实施例提供了文件导出装置,包括:确定模块,用于确定待导出文件的目标格式;建立模块,用于根据所述目标格式建立导出模板;获取模块,用于从所述待导出文件中获取数据;导出模块,用于将所述数据导出至所述导出模板中,得到已导出文件。优选地,当所述目标格式为Excel时,所述根据所述目标格式建立导出模板,包括:设置Excel标签模板;通过标识符号将需要填充的数据标签化;设置Excel列表模板;记录所述带导出文件的起始行、起始列,并在配置文件中存储列表数据的取数SQL;当所述目标格式为Word时,所述根据所述目标格式建立导出模板,包括:设置Word书签模板,在Word文档中插入书签;在配置文件中存储列表数据的取数SQL。第三方面,本专利技术实施例提供了文件导出装置,包括:至少一个存储器和至少一个处理器;所述至少一个存储器,用于存储机器可读程序;所述至少一个处理器,用于调用所述机器可读程序,执行上述第一方面中任一所述的方法。第四方面,本专利技术实施例提供了计算机可读介质,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行上述第一方面中任一所述的方法。本专利技术实施例提供了文件导出方法、装置及计算机可读介质。首先确定待导出文件的目标格式,根据待导出文件的目标格式建立对应的导出模板,从待导出文件中获取数据,并与导出模板进行匹配,生成目标格式的导出文件。在本专利技术实施例中,采用根据待导出文件的目标格式的自定义导出模板,直接将待导出文件的数据直接导入至导出模板中,在满足不同类型文件的导出需求的同时不需要进行复杂的操作,只需要简单的调用上述技术方案中的导出方法,即可实现文件的导出,从而提高了文件导出的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的一种文件导出方法的流程图;图2是本专利技术一实施例提供的一种Excel格式的导出模板的示意图;图3是本专利技术一实施例提供的一种Excel格式的导出文件的示意图;图4是本专利技术一实施例提供的一种文件导出装置的示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如前所述,针对目前凭证、单据、报告存档的需求日益增多,在进行凭证、单据、报告存档等文件的导出时,通常通过设计报告样式后进行数据填充生成数据报告。然而,上述方式采用的是硬编码的方式,模板都是固定的,如果需要更换模板,需要重新编写代码,针对不同样式的报告需要编写重复性的代码去实现报告导出功能,导致文件导出的效率较低。下面结合附图来对本专利技术各个实施例提供的文件导出方法、装置及计算机可读介质作详细说明。如图1所示,本专利技术实施例提供了一种文件导出方法,该方法包括以下步骤:步骤101:确定待导出文件的目标格式;步骤102:根据所述目标格式建立导出模板;步骤103:从所述待导出文件中获取数据;步骤104:将所述数据导出至所述导出模板中,得到已导出文件。在本专利技术实施例中,首先确定待导出文件的目标格式,根据待导出文件的目标格式建立对应的导出模板,从待导出文件中获取数据,并与导出模板进行匹配,生成目标格式的导出文件。在本专利技术实施例中,采用根据待导出文件的目标格式的自定义导出模板,直接将待导出文件的数本文档来自技高网...

【技术保护点】
1.文件导出方法,其特征在于,包括:/n确定待导出文件的目标格式;/n根据所述目标格式建立导出模板;/n从所述待导出文件中获取数据;/n将所述数据导出至所述导出模板中,得到已导出文件。/n

【技术特征摘要】
1.文件导出方法,其特征在于,包括:
确定待导出文件的目标格式;
根据所述目标格式建立导出模板;
从所述待导出文件中获取数据;
将所述数据导出至所述导出模板中,得到已导出文件。


2.根据权利要求1所述的方法,其特征在于,
当所述目标格式为Excel时,所述根据所述目标格式建立导出模板,包括:
设置Excel标签模板;
通过标识符号将需要填充的数据标签化;
设置Excel列表模板;
记录所述带导出文件的起始行、起始列,并在配置文件中存储列表数据的取数SQL。


3.根据权利要求1所述的方法,其特征在于,
当所述目标格式为Word时,所述根据所述目标格式建立导出模板,包括:
设置Word书签模板,在Word文档中插入书签;
在配置文件中存储列表数据的取数SQL。


4.根据权利要求2所述的方法,其特征在于,
当所述目标格式为Excel时,从所述待导出文件中获取数据,将所述数据导出至所述导出模板中,包括:
从待导出文件中获取标签数据;
通过NPOI将标签数据导入Excel标签模板;
从待导出文件中获取列表数据;
通过NPOI将列表数据导入Excel标签模板或Excel列表模板。


5.根据权利要求3所述的方法,其特征在于,
当所述目标格式为Word时,从所述待导出文件中获取数据,将所述数据导出至所述导出模板中,包括:
获取书签对应的列表数据;
通过docx将所述列表数据填充到Word书签模板中。


6.根据权利要求1所述的方法,其特征在于,
根据所述目标格式建立导出模板后,在从所述待导出文件中获取数据前,进一步包括:
将所述导出模板上传到云服务器并保存在设置的保存地址;
在得到已导出文件后,进一步包括:
当外部终端访问保存所述云服务器中所述已导出文件的保存地址时,返回与所述保...

【专利技术属性】
技术研发人员:单光亮杜正涛张存广
申请(专利权)人:山东浪潮通软信息科技有限公司
类型:发明
国别省市:山东;37

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

1