文档报告生成方法、装置、设备及存储介质与流程

文档序号:36500052发布日期:2023-12-28 01:24阅读:35来源:国知局
文档报告生成方法与流程

本技术涉及大数据智能分析,尤其涉及一种文档报告生成方法、装置、设备及存储介质。


背景技术:

1、目前存在多种类型的文字处理系统,如word文档、pdf文档、ppt文档等,在很多场景需要生成文档报告。

2、在金融行业对软件功能要求较高,为了保证功能的质量和稳定性,功能在投产前需要进行大量的测试工作,测试工作需要经过严格的测试流程管控,在测试活动管控过程中,测试报告是测试工作的关键交付物,比如生成word类型的测试报告。在现有技术中,在生成文档测试报告时,可以根据模板来实现,模板中存在占位符,针对每一占位符,均需要调用一次文档模板渲染引擎,实现从数据库表中读取指定字段,并形成字段所需要的格式,再将格式填充到文档报告中,当增加占位符时,则控制流程也会发生改变,存在多次调用文档模板渲染引擎从数据库获取数据,以及,可维护性较差的问题。


技术实现思路

1、本技术提供一种文档报告生成方法、装置、设备及存储介质,用以解决现有技术中需要多次调用文档模板渲染引擎从数据库获取数据和可维护性较差的问题。

2、第一方面,本技术提供一种文档报告生成方法,包括:

3、生成至少一个渲染策略组件,所述渲染策略组件用于对文档模板文件中的占位符渲染;

4、生成渲染配置信息,所述渲染配置信息包括各个占位符与各个所述渲染策略组件的对应关系;

5、启动文档模板渲染引擎,将所述渲染配置信息、数据对象加载到所述文档模板渲染引擎,控制所述文档模板渲染引擎读取所述文档模板文件,控制所述文档模板渲染引擎调用所述渲染策略组件对所述文档模板文件中的各个占位符对应的数据子对象进行渲染,以输出渲染后的文档报告;所述数据对象包括多个数据子对象。

6、在一种可能的设计中,所述文档的类型为word;所述文档模板文件为word模板文件;所述文档模板渲染引擎为word模板渲染引擎;控制所述文档模板渲染引擎调用所述渲染策略组件对所述文档模板文件中的各个占位符对应的数据子对象进行渲染,包括:

7、控制所述word模板渲染引擎顺序读取所述word模板文件中的内容;

8、当读取的内容为非占位符时,控制所述word模板渲染引擎将读取的内容写入输出流;

9、当读取的内容为所述占位符时,控制所述word模板渲染引擎查找所述渲染配置信息以确定与所述占位符对应的渲染策略组件,以及,控制所述word模板渲染引擎调用所述渲染策略组件对所述占位符对应的数据子对象进行渲染,控制所述word模板渲染引擎接收所述渲染策略组件发送的渲染结果,并将所述渲染结果写入所述输出流。

10、在一种可能的设计中,所述渲染配置信息还包括所述占位符与数据读取信息的对应关系,所述数据读取信息包括数据标识符和数据读取方式;控制所述word模板渲染引擎调用所述渲染策略组件对所述占位符对应的数据子对象进行渲染,包括:

11、控制所述word模板渲染引擎将所述数据对象和所述数据读取信息发送给所述渲染策略组件,以使所述渲染策略组件根据所述数据标识符和所述数据读取方式从所述数据对象中读取所述数据子对象并对所述数据子对象进行渲染。

12、在一种可能的设计中,所述渲染配置信息还包括word模板文件的地址信息和获取方式信息;控制所述文档模板渲染引擎读取所述文档模板文件,包括:

13、控制所述word模板渲染引擎根据所述获取方式信息和所述地址信息读取所述word模板文件。

14、在一种可能的设计中,所述渲染结果为所述渲染策略组件依据自身渲染逻辑对所述数据子对象进行渲染所得到的目标java对象,控制所述word模板渲染引擎接收所述渲染策略组件发送的渲染结果,并将所述渲染结果写入所述输出流,包括:

15、控制所述word模板渲染引擎接收所述渲染策略组件发送的所述目标java对象,控制所述word模板渲染引擎将所述目标java对象转换为ooxml格式的字符串,并将所述字符串写入所述输出流。

16、在一种可能的设计中,所述渲染策略组件与所述占位符一一对应;所述生成至少一个渲染策略组件,包括:

17、针对所述占位符,确定目标word报告中对所述占位符对应内容的格式要求;

18、根据所述格式要求调用目标接口生成与所述占位符对应的渲染策略组件;所述目标接口用于实现对渲染策略的定义。

19、在一种可能的设计中,所述方法还包括:

20、确定目标word报告中静态信息和待动态填充的位置;

21、根据所述静态信息和待动态填充的位置生成所述word模板文件;所述word模板文件中每一占位符与所述待动态填充的位置对应。

22、第二方面,本技术提供一种文档报告生成装置,包括:

23、第一生成模块,用于生成至少一个渲染策略组件,所述渲染策略组件用于对文档模板文件中的占位符渲染;

24、第二生成模块,用于生成渲染配置信息,所述渲染配置信息包括各个占位符与各个所述渲染策略组件的对应关系;

25、控制模块,用于启动文档模板渲染引擎,将所述渲染配置信息、数据对象加载到所述文档模板渲染引擎,控制所述文档模板渲染引擎读取所述文档模板文件,控制所述文档模板渲染引擎调用所述渲染策略组件对所述文档模板文件中的各个占位符对应的数据子对象进行渲染,以输出渲染后的文档报告;所述数据对象包括多个数据子对象。

26、第三方面,本技术实施例提供一种电子设备,包括:至少一个处理器和存储器;所述存储器存储计算机执行指令;所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的文档报告生成方法。

27、第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的文档报告生成方法。

28、第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上第一方面以及第一方面各种可能的设计所述的文档报告生成方法。

29、本技术提供的文档报告生成方法、装置、设备及存储介质,通过生成至少一个渲染策略组件,所述渲染策略组件用于对文档模板文件中的占位符渲染;生成渲染配置信息,所述渲染配置信息包括各个占位符与各个所述渲染策略组件的对应关系;启动文档模板渲染引擎,将所述渲染配置信息、数据对象加载到所述文档模板渲染引擎,控制所述文档模板渲染引擎读取所述文档模板文件,控制所述文档模板渲染引擎调用所述渲染策略组件对所述文档模板文件中的各个占位符对应的数据子对象进行渲染,以输出渲染后的文档报告;所述数据对象包括多个数据子对象,通过设置渲染配置信息来对各个占位符集中配置,将文档报告生成过程标准化,仅需调用一次文档模板渲染引擎,且当增加占位符时,则仅需修改渲染配置信息,可维护性大大提高。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1