本发明涉及一种激光惯组数据报告自动生成方法,特别针对数据报告word文档生成,在qt程序设计开发领域具有通用性。
背景技术:
1、随着电子文档的迅速普及,电子文档报告在工作的各个方面逐渐占据越来越重要的地位。同时,目前在生产试验中需要对试验数据进行记录分析生成试验数据完整的报告文档。
2、qt是一个以c++语言为基础的图形用户开发框架,具有强大的跨平台可移植性和开源可裁剪等特点。使用qt只须一次性开发应用程序,无需重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序,成为当下主流的应用软件开发工具之一。在使用qt开发软件的过程中,不仅需要进行复杂的计算和繁琐的逻辑处理,往往还需要对测试数据进行报告形式的存储。word在数据信息显示、存储、兼容性、报表制作、易读等方面的优势,使其成为很多软件开发过程中的主流工具。
3、现有技术激光惯组测试一般采用“测试+手动记录”的方式对测试数据进行记录保存。通过对试验流程中的各个步骤进行数据记录和人工判读,最终人工形成报告文档。由于测试数据量繁琐,对测试生成的数据进行数据分析时,需要人工手动计算、汇总。因此,在实际数据报告中,具有测试数据记录准确性差、效率低等特点。
技术实现思路
1、本发明解决的技术问题是:克服现有技术的不足,提供了一种激光惯组数据报告自动生成方法,word文档模板事先制作完成嵌入到qt应用程序当中,选择测试数据读入到qt软件当中进行自动分析判读并将判读结果生成报告文档。
2、本发明的技术解决方案是:一种激光惯组数据报告自动生成方法,包括:
3、根据实际的试验测试流程制作报告文档,完成格式设置;
4、将制作完成的文档作为模板,将制作完成的文档加入到预设资源文件当中,形成模板文件;
5、释放模板文件到指定的工作目录,生成指定空文档;
6、读取要分析处理的测试数据,进行数据分析;
7、将数据分析结果填写到指定空文档中;
8、保存文档,完成激光惯组数据报告自动生成。
9、进一步地,所述格式设置包括报告文档格式、字体格式设置,设置固定格式和动态格式标签的设置;所述报告文档为word报告文档;使用qt creator将制作完成的word文档加入到qt的资源文件当中。
10、进一步地,所述数据分析包括如下步骤:
11、使用文本流读取所需分析数据的文件数据,将读取的数据进行分析归类;
12、将归类好的不同类型数据分别进行运算处理;所述运算处理包括累加和、均值、方差。
13、进一步地,所述将数据分析结果填写到指定空文档中包括将数据分析结果填写到指定空文档中的固定格式标签,进行纯文本的填写操作。
14、进一步地,所述纯文本的填写操作包括如下步骤:
15、设置资源文件为可写属性;
16、创建文档应用程序;
17、获取工作文档,以“报告.dot”为模板新建文档;
18、获取模板中要写入文本位置的标签;
19、在标签处写入纯文本。
20、进一步地,所述将数据分析结果填写到指定空文档中包括将数据分析结果填写到指定空文档中的动态格式标签,进行动态表格绘制和填写操作。
21、进一步地,所述动态表格绘制和填写操作包括如下步骤:
22、获取模板中需要动态绘制表格的标签位置;
23、设置标签位置要填写的表格属性;
24、定义添加的表格后插入表格的行数和列数;
25、在插入表格中相应的行列位置中写入所需要的文本内容。
26、进一步地,随时中断数据写入过程进行保存激光惯组数据报告操作。
27、一种计算机可读存储介质,所述的计算机可读存储介质存储有计算机程序,所述的计算机程序被处理器执行时实现所述一种激光惯组数据报告自动生成方法的步骤。
28、一种激光惯组数据报告自动生成设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述的处理器执行所述的计算机程序时实现所述一种激光惯组数据报告自动生成方法的步骤。
29、本发明与现有技术相比的优点在于:
30、(1)本发明将测试数据进行自动化写入报告中,减少了人为手动数据处理和判读;
31、(2)本发明将动态测试数据进行表格绘制和填写,减少了人为数据表格的插入和绘制。
1.一种激光惯组数据报告自动生成方法,其特征在于,包括:
2.根据权利要求1所述的一种激光惯组数据报告自动生成方法,其特征在于,所述格式设置包括报告文档格式、字体格式设置,设置固定格式和动态格式标签的设置;所述报告文档为word报告文档;使用qt creator将制作完成的word文档加入到qt的资源文件当中。
3.根据权利要求1所述的一种激光惯组数据报告自动生成方法,其特征在于,所述数据分析包括如下步骤:
4.根据权利要求1所述的一种激光惯组数据报告自动生成方法,其特征在于,所述将数据分析结果填写到指定空文档中包括将数据分析结果填写到指定空文档中的固定格式标签,进行纯文本的填写操作。
5.根据权利要求4所述的一种激光惯组数据报告自动生成方法,其特征在于,所述纯文本的填写操作包括如下步骤:
6.根据权利要求1所述的一种激光惯组数据报告自动生成方法,其特征在于,所述将数据分析结果填写到指定空文档中包括将数据分析结果填写到指定空文档中的动态格式标签,进行动态表格绘制和填写操作。
7.根据权利要求6所述的一种激光惯组数据报告自动生成方法,其特征在于,所述动态表格绘制和填写操作包括如下步骤:
8.根据权利要求1所述的一种激光惯组数据报告自动生成方法,其特征在于,随时中断数据写入过程进行保存激光惯组数据报告操作。
9.一种计算机可读存储介质,所述的计算机可读存储介质存储有计算机程序,其特征在于,所述的计算机程序被处理器执行时实现如权利要求1~权利要求8任一所述方法的步骤。
10.一种激光惯组数据报告自动生成设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于:所述的处理器执行所述的计算机程序时实现如权利要求1~权利要求8任一所述方法的步骤。