掌桥专利:专业的专利平台
掌桥专利
首页

办公文件自动生成方法、装置、设备及存储介质

文献发布时间:2023-06-19 13:46:35


办公文件自动生成方法、装置、设备及存储介质

技术领域

本发明涉及自动化办公技术领域,尤其涉及一种办公文件自动生成方法、装置、设备及存储介质。

背景技术

在日常工作生活中,办公文件越来越受到人们的重视,如PPT(Power Point,演示文稿)是用户常使用的文档编辑工具之一。通过PPT展示个人工作总结、工作进度汇报等报告,给工作交流带来很大的便利。在用户进行PPT制作时通常是选择模板,手动进行数据替换,以完成报告输出。手动制作PPT报告耗时较长,且针对一些需要定期输出类似月度报告的同类型报告的用户来说,重复操作繁琐,且效率较低。常规手段中,针对PPT报告自动生成通常基于PPT模板,采用新建组件来创建PPT,其不能完全复制模板元素,生成目标PPT每次改动都必须引入开发,耗时长,样式单一,不能满足个性化需求,且数据源单一,不能适配多种数据源。

发明内容

本发明的主要目的在于提供一种办公文件自动生成方法、装置、设备及存储介质,旨在解决如何提高办公文件自动化生成的适配性的技术问题。

为实现上述目的,本发明提供一种办公文件自动生成方法,包括如下步骤:

获取标签信息;

根据预设模板框架和所述标签信息生成文件模板;

确定需求属性,依据所述需求属性、预设数据源和文件模板生成办公文件。

可选地,所述根据预设模板框架和所述标签信息生成文件模板的步骤包括:

确定所述标签信息中的关键词;

确定所述关键词对应的关键词类型;

依据所述关键词类型和所述预设模板框架生成文件模板。

可选地,所述依据所述关键词类型和所述预设模板框架生成文件模板的步骤,包括:

确定所述关键词类型对应的属性信息;

将所述属性信息、所述关键词类型添加至所述预设模板框架中生成文件模板。

可选地,所述依据所述数据源和文件模板生成办公文件的步骤,包括:

确定所述文件模板中的属性信息,并将所述属性信息替换为所述需求属性;

确定所述预设数据源中的所有子数据源,并确定所述文件模板中的需求属性,确定所述所有子数据源中和所述需求属性匹配的子数据源,并将和所述需求属性匹配的子数据源作为目标数据源;

依据所述目标数据源和文件模板生成办公文件。

可选地,所述依据所述目标数据源和文件模板生成办公文件的步骤,包括:

基于所述文件模板中的关键词类型对所述目标数据源进行转换处理,生成目标数据;

将所述目标数据导入文件模板生成办公文件。

可选地,所述将所述目标数据导入文件模板生成办公文件的步骤,包括:

确定所述文件模板中的所述标签信息对应的节点位置;

将所述目标数据导入所述节点位置,生成办公文件。

可选地,所述获取标签信息的步骤,包括:

获取输入信息,确定所述输入信息对应的位置信息和内容信息;

将所述位置信息和内容信息作为标签信息。

此外,为实现上述目的,本发明还提供一种办公文件自动生成装置,所述办公文件自动生成装置包括:

信息获取模块,用于获取标签信息;

模板生成模块,用于根据预设模板框架和所述标签信息生成文件模板;

文件生成模块,用于确定需求属性,依据所述需求属性、预设数据源和文件模板生成办公文件。

此外,为实现上述目的,本发明还提供一种办公文件自动生成设备,所述办公文件自动生成设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的办公文件自动生成程序,其中:所述办公文件自动生成程序被所述处理器执行时实现如上所述的办公文件自动生成方法的步骤。

此外,为实现上述目的,本发明还提供一种存储介质,所述存储介质上存储有办公文件自动生成程序,所述办公文件自动生成程序被处理器执行时实现如上所述的办公文件自动生成方法的步骤。

本发明提出的一种办公文件自动生成方法、装置、设备及存储介质,获取标签信息,提供生成文件模板的内容参考,并根据该标签信息和预设模板框架生成文件模板,通过在预设模板框架的基础上结合标签信息生成文件模板,简化文件模板创建流程,提升文件模板元素的多样性,并提升文件模板的适用性;确定需求属性,以获取实际需求意图,依据需求属性、预设数据源和该文件模板生成办公文件,实现对数据源的适配,丰富数据源的多样性,满足个性化需求,从而提高办公文件自动化生成的适配性。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的办公文件自动生成设备的结构示意图;

图2为本发明办公文件自动生成方法第一实施例的流程示意图;

图3为本发明一实施例的应用流程示意图;

图4为本发明办公文件自动生成装置结构示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1,图1为本发明实施例方案涉及的硬件运行环境的办公文件自动生成设备结构示意图。

如图1所示,该办公文件自动生成设备可以包括:处理器1001,例如中央处理器(Central Processing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选地可以包括标准的有线接口、无线接口(如无线保真(WIreless-FIdelity,WI-FI)接口)。存储器1005可以是高速的随机存取存储器(RandomAccess Memory,RAM)存储器,也可以是稳定的非易失性存储器(Non-Volatile Memory,NVM),例如磁盘存储器。存储器1005可选地还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的结构并不构成对办公文件自动生成设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、数据存储模块、网络通信模块、用户接口模块以及办公文件自动生成程序。

在图1所示的办公文件自动生成设备中,网络接口1004主要用于与其他设备进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明办公文件自动生成设备中的处理器1001、存储器1005可以设置在办公文件自动生成设备中,所述办公文件自动生成设备通过处理器1001调用存储器1005中存储的办公文件自动生成程序,并执行本发明实施例提供的办公文件自动生成方法。

本发明实施例提供了一种办公文件自动生成方法,参照图2,图2为本发明一种办公文件自动生成方法第一实施例的流程示意图。

本实施例中,所述办公文件自动生成方法的步骤包括:

步骤S100,获取标签信息;

本实施例中,需要说明的是,办公文件的自动化生成是通过将用户数据自动导入到文件模板中。本实施例中以PPT文件(PowerPoint,演示文稿)生成为例,进行说明,可以理解的是,办公文件并不仅限于PPT文件,还可以是其他可实施本方法的文件,在此不做限制。其中,文件模板根据实际需求进行设置。标签信息用于反馈用户实际需求。标签信息是指用户根据实际需求进行设计的,用于填充在文件模板中,以实现实际需求的信息。标签信息可以包括有标签的位置信息、内容信息;其中,内容信息可以包括标签中的关键字信息,属性信息等具体内容。通过设置标签信息,即可在文件模板中预留数据填充、替换的位置。

步骤S200,根据预设模板框架和所述标签信息生成文件模板;

本实施例中,需要说明的是,预设模板框架是指预先设置的用于提供文件模板基础的框架。该预设模板框架设置有多种形式的文件内容框架,例如,文本框架、图片框架、统计框架、循环页面框架等其他不同形式的内容框架。预先基于各不同形式的内容框架进行模板框架的设计,生成预设模板框架。文件模板是指在预设模板框架的基础上,获取用户需求,根据用户需求进行框架填充后生成的满足用户本身需求的文件模板。用户可基于自身需求对常用的模板进行统一设置。例如,用户需制作月报等内容格式固定的PPT时,基于预设模板框架和标签信息第一次制作好PPT模板后,后续月报节课直接根据标签信息的修改以替换数据,快速生成最终展示的月报PPT。具体地,获取预设模板框架后,基于已获取的标签信息进行预设模板框架的修改,生成文件模板。其中,这对预设模板框架可进行文件内容框架的填充、删除、增加等处理。

步骤S300,确定需求属性,依据所述需求属性、预设数据源和文件模板生成办公文件。

本实施例中,需要说明的是,需求属性是指需要满足用户需求的属性信息。文件模板生成后,用户基于文件模板进行办公文件的创建。在使用文件模板调用预设数据源时,需要对文件模板中的属性信息进行替换,换成满足用户实际需求的属性信息,也就是该需求属性。预设数据源是指用于填充在文件模板中的,用于展示的实质数据的数据源。数据源可以是多样性的,例如,网页数据、数据库、Excel表格、数据抓取等。办公文件是指最终生成,反馈给用户的文件。数据源的获取与文件模板的生成分别独立,利用引入json格式的文件,连接数据库,api接口等方式进行数据源与文件模板的连接。本实施例中,办公文件的创建过程,基于openoffice协议。由于数据源并不是直接符合文件模板的添加规范,在将数据源与文件模板结合时,还可针对数据源进行一定的处理,以实现数据源与文件模板的适配。具体地,确定需求属性后,对文件模板进行属性信息的替换,基于替换后的文件模板,连接预设数据源进行模板填充,生成办公文件。

在本实施例中,通过获取标签信息,提供生成文件模板的内容参考,并根据该标签信息和预设模板框架生成文件模板,通过在预设模板框架的基础上结合标签信息生成文件模板,提升文件模板元素的多样性,并提升文件模板的适用性,确定需求属性,以获取实际需求意图,依据需求属性、预设数据源和文件模板生成办公文件,实现对数据源多样性的适配,满足个性化需求,从而提高办公文件自动化生成的适配性。

进一步的,基于本发明办公文件自动生成方法第一实施例,提出本发明办公文件自动生成方法第二实施例,所述步骤S200,根据预设模板框架和所述标签信息生成文件模板的步骤包括:

步骤a,确定所述标签信息中的关键词;

步骤b,确定所述关键词对应的关键词类型;

步骤c,依据所述关键词类型和所述预设模板框架生成文件模板。

本实施例中,需要说明的是,文件模板的生成是基于预设模板框架,在该预设模板框架中填充、替换标签信息。其中,该标签信息包括关键词。关键词是指用于标注标签信息对应的位置上需要进行填充、替换的内容的标识。关键词类型是指该标签信息对应的位置上需要进行填充、替换的内容的表现形式,例如,文本、图片、统计、循环等形式。例如,{文本,属性},确定预设模板框架中标签信息对应的关键词类型,可以确定在该预设模板框架中的标签信息具体的表现形式。例如,设计文件模板的第一页显示标题文字时,标题文字为文本。故在预设模板框架的第一页,插入标签信息,设置标签信息中的关键词类型为文本类型。在进行文件模板生成时,获取该标签信息中的关键词类型,确定为文本类型。即该文件模板生成后,该标签信息对应的位置为文本信息。当用户需要使用该文件模板时,只需导入相应数据内容,即可在该标签信息相应位置通过文本的形式将该数据内容展示出来。具体地,在获取标签信息后,确定该标签信息中的关键词,并获取该关键词对应的关键词类型,基于该关键词类型对预设模板框架进行修改,以生成文件模板。

基于标签信息中的关键词类型与预设模板框架生成文件模板,通过自定义的方式确定文件模板中内容的展示形式,满足用户真实需求,实现文本模板的多样化。且可直接利用关键词的设计来对文件模板进行修改,无需重新进行文件模板的开发,减少文件制作时间,提升办公文件制作效率。

进一步地,依据所述关键词类型和所述预设模板框架生成文件模板的步骤,包括:

步骤d,确定所述关键词类型对应的属性信息;

步骤e,将所述属性信息、所述关键词类型添加至所述预设模板框架中生成文件模板。

本实施例中,需要说明的是,标签信息包括关键词,关键词中对应有关键词类型和与该关键词类型对应的属性信息。属性信息是指依据该关键词类型导入的数据源的属性。用于关联数据源。例如,关键词为{文本,姓名},表示关键词类型为文本,属性信息为姓名。确定预设模板框架中关键词类型对应的属性信息,可以确定在该预设模板框架中的标签信息的数据来源。属性为数据源中预先已经确定的,在设计文件模板时,依据数据源中的既有属性,在关键词中添加属性信息以关联数据源中的属性,从而确定该属性的数据源导入的具体位置,以及导入之后的具体表现形式。其中,关键词类型为文本时,属性信息表示在数据源中该属性对应的值;关键词类型为图片时,属性信息表示数据源中该属性对应的图片地址;关键词类型为统计时,属性信息表示数据源中对该属性的统计;关键词类型为循环时,代表这是一个循环页,属性信息表示所有属性是通过循环得到的,关键词类型基于循环,可以通过与文本等其他关键词类型对应的属性组合,复制生成多个不同值的页。具体地,确定关键词后,基于关键词类型获取与该关键词类型对应的属性信息,基于该关键词类型、属性信息对预设模板框架进行修改,以生成文件模板。

通过为文本模板设计属性信息,确定数据填充来源的属性,准确关联数据源,确保该文件模板时数据来源的稳定性和准确性,且通过属性信息对数据源进行关联,提升对数据源的包容能力,扩大数据源的范围,进而提升文件模板的适配性。

进一步地,依据所述数据源和文件模板生成办公文件的步骤,包括:

步骤f,确定所述文件模板中的属性信息,并将所述属性信息替换为所述需求属性;

步骤g,确定所述预设数据源中的所有子数据源,并确定所述文件模板中的需求属性,确定所述所有子数据源中和所述需求属性匹配的子数据源,并将和所述需求属性匹配的子数据源作为目标数据源;

步骤h,依据所述目标数据源和文件模板生成办公文件。

本实施例中,需要说明的是,数据源是指用于填充在文件模板中的数据。用户使用已经生成的文件模板,进行数据源的关联,将数据进行填充、替换,最终生成办公文件。本实施例中,可在数据源中设置一个插件,在需要进行办公文件编辑时,在数据源内通过插件直接调出文件模板,一键生成办公文件。一实施例中,还可以是先打开文件模板,直接导入数据源,从而生成办公文件。数据源的处理与文件模板的生成独立存在,相互关联,并不限制先后顺序以及二者之间的关联形式。在实际应用中,数据源很可能是一个庞大的数据集合,用户进行办公文件的生成并不一定需要用到所有的数据,且所需的数据需要与文件模板中的关键词中属性信息关联,故需先确定数据源中当前创建办公文件所需要目标数据源。例如,文件模板中关键词为{图片,验收照片},可确定属性信息为“验收照片”,从数据源中筛选出属性为“验收照片”的目标数据源,并反馈该属性为“验收照片”所对应的图片地址,以在文件模板中对应的标签位置添加该图片地址对应的图片。具体地,确定需求属性后,查找到当前文件模板中关键词对应的属性信息,将该属性信息替换成需求属性,生成基于需求属性的文件模板;获取预设数据库中的所有子数据源,通过文件模板中关键词对应的需求属性筛选出与预设数据源中与该需求属性关联的子数据源,即目标数据源,将该目标数据源与文件模板结合,最终生成办公文件。

基于需求属性确定目标数据源,对预设数据源进行快速筛选,调用实际需求所对应的目标数据源,确保创建的办公文件中数据的准确性,并通过属性信息直接关联数据源与文件模板,减少开发成本,提升生成办公文件的效率。

进一步地,依据所述目标数据源和文件模板生成办公文件的步骤,包括:

步骤i,基于所述文件模板中的关键词类型对所述目标数据源进行转换处理,生成目标数据;

步骤j,将所述目标数据导入文件模板生成办公文件。

本实施例中,需要说明的是,目标数据源为需要添加的数据来源,但该目标数据源的格式为在数据源中进行存储的格式,不一定符合文件模板中的关键词类型所限定的表现形式,故在获取目标数据源后,还需对目标数据源进行转换处理,得到符合文件模板指定格式的目标数据。例如,关键词为{统计,工序}时,该关键词类型为“统计”,属性信息为“工序”,即该关键词对应的标签位置应该展示属性为“工序”的目标数据源的统计结果。当文件模板中为统计图的表现形式时,若目标数据源中工序数据存在100条,具体分散为工序一、工序二、工序三。由于该目标数据源无法针对不同的工序直接进行表现形式的切换,故对该目标数据源进行统计处理,得到目标数据:通过统计计算得到统计结果,工序一存在20条,占总体的20%;工序二存在50条,占总体的50%;工序三存在30条,占总体的30%,该统计结果即为目标数据。具体地,确定文件模板中的关键词类型,基于该关键词类型对目标数据源进行分析处理,得到目标数据,将该目标数据导入文件模板相应位置,生成办公文件。

通过对目标数据源进行分析处理,得到目标数据,完成目标数据源的转换,增强数据源的适配性,提升文件模板的适配能力。

进一步地,将所述目标数据导入文件模板生成办公文件的步骤,包括:

步骤k,确定所述文件模板中的所述标签信息对应的节点位置;

步骤l,将所述目标数据导入所述节点位置,生成办公文件。

本实施例中,需要说明的是,在利用文件模板进行办公文件制作时,需要将实际数据填充至文件模板中。节点位置是指对文件模板进行解析后,需要进行数据源填充、替换的标签信息的位置。例如,对PPT文件模板进行解析后,得到xml文件,查找该xml文件中需要进行修改的xml元素,该xml元素的位置即为节点位置。具体地,获取文件模板和目标数据,将文件模板进行解析,查找该文件模板中需要进行数据填充、替换的标签信息对应的节点位置,将目标数据导入该节点位置,完成办公文件的制作。参考图3,图3中为以生成PPT模板为例,根据关键词,生成PPT模板,从数据源中获取数据;解析PPT模板,得到xml文件,获取其中的关键词,并找到对应的需要修改的xml元素,即节点位置;结合关键词、数据源,生成指定格式的目标数据,例如json格式;结合目标数据、节点位置、操作xml文件;根据openoffice协议,替换新元素,重新生成PPT,即最终的PPT文件。

通过节点位置确定目标数据导入的位置,确保办公文件中数据的准确性,并提升文件生成效率。用户只需基于预设模板框架,进行一次文件模板的设计,后续即可针对该文件模板简单的减小标签信息的修改,即可一键生成满足实际需求的办公文件,操作便捷,效率较高。

进一步地,获取标签信息的步骤,包括:

步骤m,获取输入信息,确定所述输入信息对应的位置信息和内容信息;

步骤n,将所述位置信息和内容信息作为标签信息。

本实施例中,需要说明的是,在创建文件模板时,用户只需根据实际需要在预设模板框架中键入标签内容信息,即可快速创建文件模板。标签信息是创建文件模板时,用于预留用户实际数据添加位置的标志信息,文件模板满足用户需求,可以依据用户真实意图进行设计,故需获取用户的输入信息,该输入信息包括输入的具体位置以及输入的内容信息。通过预先设置一定的规则,用于限制标签信息的内容形式,即限制输入信息的输入规则,以实现标签信息的规范化。具体地,获取用户的输入信息,并分析该输入信息对应的位置信息和内容信息,将该位置信息和内容信息作为标签信息。以实现将标签信息与预设模板框架结合生成文件模板。

基于预设模板框架,通过用户自定义输入信息,确定标签信息,即可生成文件模板,基于该文件模板,用户只需更改标签信息的内容,即可一键生成最终办公文件。无需文件模板的二次开发,即可满足用户需求,极大的减少的时间成本和开发成本,提升办公文件制作的效率。

此外,参照图4,本发明还提供一种办公文件自动生成装置,其特征在于,所述办公文件自动生成装置包括:

信息获取模块2001,用于获取标签信息;

模板生成模块2002,用于根据预设模板框架和所述标签信息生成文件模板;

文件生成模块2003,用于确定需求属性,依据所述需求属性、预设数据源和文件模板生成办公文件。

可选地,所述模板生成模块2002还用于:

确定所述标签信息中的关键词;

确定所述关键词对应的关键词类型;

依据所述关键词类型和所述预设模板框架生成文件模板。

可选地,所述模板生成模块2002还用于:

确定所述关键词类型对应的属性信息;

将所述属性信息、所述关键词类型添加至所述预设模板框架中生成文件模板。

可选地,文件生成模块2003还用于:

确定所述文件模板中的属性信息,并将所述属性信息替换为所述需求属性;

确定所述预设数据源中的所有子数据源,并确定所述文件模板中的需求属性,确定所述所有子数据源中和所述需求属性匹配的子数据源,并将和所述需求属性匹配的子数据源作为目标数据源;

依据所述目标数据源和文件模板生成办公文件。

可选地,文件生成模块2003还用于:

基于所述文件模板中的关键词类型对所述目标数据源进行转换处理,生成目标数据;

将所述目标数据导入文件模板生成办公文件。

可选地,文件生成模块2003还用于:

确定所述文件模板中的所述标签信息对应的节点位置;

将所述目标数据导入所述节点位置,生成办公文件。

可选地,信息获取模块2001还用于:

获取输入信息,确定所述输入信息对应的位置信息和内容信息;

将所述位置信息和内容信息作为标签信息。

本发明办公文件自动生成装置的具体实施方式与上述办公文件自动生成方法各实施例基本相同,在此不再赘述。

此外,本发明还提出一种办公文件自动生成设备,其特征在于,所述办公文件自动生成设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的办公文件自动生成程序,其中:所述办公文件自动生成程序被所述处理器执行时实现本发明各个实施例所述的办公文件自动生成方法。

此外,本发明还提出一种存储介质,其上存储有办公文件自动生成程序。所述存储介质可以是图1的终端中的存储器20,也可以是如ROM(Read-Only Memory,只读存储器)/RAM(Random Access Memory,随机存取存储器)、磁碟、光盘中的至少一种,所述存储介质包括若干指令用以使得一台具有处理器的办公文件自动生成设备执行本发明各个实施例所述的办公文件自动生成方法。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

相关技术
  • 办公文件自动生成方法、装置、设备及存储介质
  • 自动生成数据文件的方法、装置、设备及可读存储介质
技术分类

06120113807414