word模板动态导出方法、装置及存储介质制造方法及图纸

技术编号:25522596 阅读:25 留言:0更新日期:2020-09-04 17:12
本发明专利技术涉及人工智能中的数据展示领域,提出一种word模板动态导出方法、装置及计算机可读存储介质,该方法包括:根据预设规则配置元数据、word模板,并将配置好的元数据、word模板上传至word系统;在word系统中读取元数据以获取数据源,根据数据源在数据库中加载数据,生成数据模型,并在word系统中读取、解析word模板,获得word模板的模板标签,生成模板标签集合;遍历模板标签集合,判断模板标签集合是否为空,若模板标签集合为空,则将数据模型中的数据填充到word模板中,若模板标签集合为非空,则取出与模板标签对应的数据,并调用模板标签类型判断程序;模板标签类型判断程序判断模板标签的类型,并根据判断出的模板标签的类型将所述数据模型中的数据填充到word模板中。

【技术实现步骤摘要】
word模板动态导出方法、装置及存储介质
本专利技术涉及人工智能中的数据展示领域,尤其涉及一种word模板动态导出方法、装置及计算机可读存储介质。
技术介绍
在进行业务处理时,针对不同类型的流程、申报材料和内容,需要提供不同的word模板。在传统方法中,每发布一个新的流程,即需要为这个流程配置新的word模板,并且为该word模板填充数据进行开发工作,经过一系列开发后上线发布新版本,每新增一个事项就需要重复一次开发流程,但word模板内容的数据填充方式大部分是一样的,相同类型的模板标签所生成的可视化界面没有太大差异,若在已经稳定运行的业务系统中每次都要重新上线发布新版本,则会导致系统版本更新频繁,工作量巨大,同时系统反应慢也会造成用户体验不畅。现在市面上已经存在的一些word模板导出工具,如ApachePOI、FreeMarker、poitl等,但这些技术只能静态配置word模板,然后再编译为word文档,当有新的word模板需要配置时,只能重新开发。同时,有些工具使用复杂,配置繁琐,排版有局限性,对操作系统也有依赖。因此,亟须一种word模板动态导出方法,以提升工作效率,缩短研发时间,使不需要解析word模板、查询数据,即可将数据填充到word模板中,减少中间过程环节,减少人工出错的过程。
技术实现思路
本专利技术提供一种word模板动态导出方法、电子装置及计算机可读存储介质,其主要目的在于通过在word系统中读取所述元数据以获取数据源、样式,根据数据源在数据库中加载数据,生成数据模型,并在word系统中读取、解析所述word模板,获得word模板的模板标签,生成模板标签集合,然后遍历模板标签集合,判断模板标签集合是否为空,若模板标签集合为空,则将数据模型中的数据填充到word模板中,若模板标签集合为非空,则取出与模板标签对应的数据,并调用模板标签类型判断程序;所述模板标签类型判断程序判断所述模板标签的类型,并根据模板标签的类型对模板标签进行替换,对word模板进行数据填充。为实现上述目的,本专利技术提供的word模板动态导出方法,应用于电子装置中,所述word模板动态导出方法包括:根据预设规则配置元数据、word模板,并将配置好的所述元数据、word模板上传至word系统;在所述word系统中读取所述元数据以获取所述元数据的数据源,根据所述数据源在数据库中加载数据,生成数据模型,并在所述word系统中读取、解析所述word模板,获得所述word模板的模板标签,生成模板标签集合;遍历所述模板标签集合,判断所述模板标签集合是否为空,若所述模板标签集合为空,则将所述数据模型中的数据填充到所述word模板中,若模板标签集合为非空,则取出与所述模板标签对应的数据,并调用模板标签类型判断程序;所述模板标签类型判断程序判断所述模板标签的类型,并根据判断出的模板标签的类型将所述数据模型中的数据填充到word模板中。优选地,所述根据预设规则配置的元数据文件为json文件,所述json文件的内容为json数组,所述json数组描述获取数据的方式、文档排版的样式、数据渲染的方式;所述根据预设规则配置的word模板为已经完成排版并设置了模板标签的word文件;配置好的所述元数据、word模板通过http上传至word系统。优选地,所述数据渲染的方式包括:普通文本、表格、复选框、图片以及合并的多文档。优选地,在所述word系统中读取所述元数据以获取数据源的过程通过调用组件完成,其中,所述调用组件为用于获取数据的插件,且所述调用组件支持数据库连接、redis缓存和第三方服务。优选地,所述数据模型包括数据内容、数据信息及数据样式;所述模板标签包括模板标签值、模板标签所在文档位置和样式。优选地,所述模板标签的类型为普通文本、复选框、包含子文档的多文档、表格。优选地,根据判断出的模板标签的类型将所述数据模型中的数据填充到word模板中的过程,包括:若模板标签的类型为普通文本或复选框,则用所述数据模型中的模板标签替换原有的模板标签,并将所述数据模型中的数据填充到所述word模板中;若所述模板标签的类型为多文档,则加载并解析多文档word模板的子文档word模板,并将所述数据模型中的数据填充到所述子文档word模板中;若所述模板标签的类型为表格,则获取并替换文档中的表格模型和数据列表,并将所述数据模型中的数据填充到所述word模板中。优选地,获取并替换文档中的表格模型和数据列表,并将所述数据模型中的数据填充到所述word模板中的过程包括:获取文档中的表格模型和数据列表,遍历所述数据列表,判断所述数据列表中是否有元素,若无元素,则将所述数据模型中的数据填充到所述word模板中;若有元素,则取出第一个元素,将所述表格模型增加一行,并将所述元素填充到所述表格模型新增的行中,直至所述数据列表中没有元素,再将所述数据模型中的数据填充到所述word模板中;其中,所述元素为所述数据列表中的现有数据。为实现上述目的,本专利技术还提供一种电子装置,该装置包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权前述的word模板动态导出方法中的步骤。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有word模板动态导出程序,所述word模板动态导出程序被处理器执行时,实现前述的word模板动态导出方法的步骤。本专利技术提出的word模板动态导出方法、电子装置及计算机可读存储介质,通过在word系统中读取所述元数据以获取数据源,根据数据源在数据库中加载数据,生成数据模型,并在word系统中读取、解析所述word模板,获得word模板的模板标签,生成模板标签集合,然后遍历模板标签集合,判断模板标签集合是否为空,若模板标签集合为空,则将数据模型中的数据填充到word模板中,若模板标签集合为非空,则取出与模板标签对应的数据,再对word模板进行数据填充,不需要重新开发即可导出word模板,提升了工作效率,缩短了研发时间,减少中间过程环节,也减少人工出错的过程。附图说明图1为根据本专利技术实施例的word模板动态导出方法的流程图;图2为根据本专利技术实施例的word模板动态导出方法的系统框架图;图3为根据本专利技术实施例的电子装置的结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。现有的word模板导出工具,如ApachePOI、FreeMarker、poitl等,但这些导出工具只能静态配置word模板,然后再编译为word文档,当有新的word模板需要配置时,只能重新开发。同时,有些工具使用复杂,配置繁琐,排版有局限性,对操作系统也有依赖。<本文档来自技高网...

【技术保护点】
1.一种word模板动态导出方法,应用于电子装置中,其特征在于,所述方法包括:/n根据预设规则配置元数据、word模板,并将配置好的所述元数据、word模板上传至word系统;/n在所述word系统中读取所述元数据以获取所述元数据的数据源,根据所述数据源在数据库中加载数据,生成数据模型,并在所述word系统中读取、解析所述word模板,获得所述word模板的模板标签,生成模板标签集合;/n遍历所述模板标签集合,判断所述模板标签集合是否为空,若所述模板标签集合为空,则将所述数据模型中的数据填充到所述word模板中,若模板标签集合为非空,则取出与所述模板标签对应的数据,并调用模板标签类型判断程序;/n所述模板标签类型判断程序判断所述模板标签的类型,并根据判断出的模板标签的类型将所述数据模型中的数据填充到word模板中。/n

【技术特征摘要】
1.一种word模板动态导出方法,应用于电子装置中,其特征在于,所述方法包括:
根据预设规则配置元数据、word模板,并将配置好的所述元数据、word模板上传至word系统;
在所述word系统中读取所述元数据以获取所述元数据的数据源,根据所述数据源在数据库中加载数据,生成数据模型,并在所述word系统中读取、解析所述word模板,获得所述word模板的模板标签,生成模板标签集合;
遍历所述模板标签集合,判断所述模板标签集合是否为空,若所述模板标签集合为空,则将所述数据模型中的数据填充到所述word模板中,若模板标签集合为非空,则取出与所述模板标签对应的数据,并调用模板标签类型判断程序;
所述模板标签类型判断程序判断所述模板标签的类型,并根据判断出的模板标签的类型将所述数据模型中的数据填充到word模板中。


2.根据权利要求1所述的word模板动态导出方法,其特征在于,
所述根据预设规则配置的元数据文件为json文件,所述json文件的内容为json数组,所述json数组描述获取数据的方式、文档排版的样式、数据渲染的方式;
所述根据预设规则配置的word模板为已经完成排版并设置了模板标签的word文件;
配置好的所述元数据、word模板通过http上传至word系统。


3.根据权利要求2所述的word模板动态导出方法,其特征在于,
所述数据渲染的方式包括:普通文本、表格、复选框、图片以及合并的多文档。


4.根据权利要求1所述的word模板动态导出方法,其特征在于,所述在所述word系统中读取所述元数据以获取数据源的过程通过调用组件完成,其中,所述调用组件为用于获取数据的插件,且所述调用组件支持数据库连接、redis缓存和第三方服务。


5.根据权利要求1所述的word模板动态导出方法,其特征在于,
所述数据模型包括数据内容、数据信息及数据样式;
所述模板标签包括模板标签值、模板标签所在文档位...

【专利技术属性】
技术研发人员:陈俊杰
申请(专利权)人:平安国际智慧城市科技股份有限公司
类型:发明
国别省市:广东;44

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

1