一种基于通用模板的测试报告自动生成方法与流程

文档序号:17859444发布日期:2019-06-11 22:46阅读:665来源:国知局
一种基于通用模板的测试报告自动生成方法与流程

本发明涉及数据处理技术领域,尤其涉及一种基于通用模板的测试报告自动生成方法。



背景技术:

作为研发或测试工程师,都有报告需要编制,而这些报告都是基于各种通用模板格式,如公司模板,客户模板等等。在大多数情况下仅仅是其中的项目名称、测试配置、测试数据、图表不同而已,如此周而复始的劳动,如果依靠人工通过计算机编辑表格、录人数据、绘制曲线,不仅劳动量巨大,而且容易出错。因此研究测试试验报告的自动生成具有重要的应用价值。



技术实现要素:

本发明的目的在于针对上述现有技术的不足,提供一种基于通用模板的测试报告自动生成方法。

为解决上述问题,本发明所采取的技术方案是:

一种基于通用模板的测试报告自动生成方法,包括以下步骤:

创建通用模板;新建一个空白word文档,根据报告的需求,在文档中添加页眉页脚、标题、说明、文本框、分隔符等静态文本,在需要动态改变内容的位置插入书签、域,将这一文档作为通用模板;

表格处理;读取报告需要的试验数据,将数据依次显示在msflexgrid控件的列表中,再引用通用模板,在相应的段落处选择一个区域,根据msflexgrid控件的行数和列数利用vba语言创建表格,并将试验数据依次插入到表格中,然后对表格进行对齐方式、环绕方式、行列大小、单元格大小、边框底纹等属性的格式化处理;

图形处理;将试验数据保存,在报告生成系统中直接读取数据文件,调用picturebox控件绘制出此文件对应的曲线,并将文件名显示在曲线上方,然后通过抓取屏幕的办法获取picturebox控件区域,将其保存为图片格式,并设定保存路径,然后引用通用模板的文本框,按照设定的路径将保存的图片复制到剪贴板上,调用书签,将图片粘贴到文本框中;

报告输出;根据需要选择是否直接打印报告文档,若是,则显示“打印”对话框,从该对话框取得打印的页码值;否则,显示“保存”对话框,按照用户选择的路径和文件名将报告保存到文件夹中。

进一步的,所述创建通用模板中,如果报告需要插入表格,首先要设定好插入表格的段落,再在下一段插入分页符,使其成为一个区域;如果报告需要插入多组图形,在通用模板的适当地方插入文本框,对每个文本框进行大小等格式编辑,再在每个文本框内插入书签,并进行编号。

进一步的,所述表格处理中,如果字段本身字符较多,用宏语言将字段截取分行,并设定行列距和文字字体、大小、对齐方式等属性;如果字段个数较多,超出了文档范围,则用宏语言重新设定页边距、纸型、纵横向等页面设置属性。

进一步的,所述图形处理中,对于多组曲线,将图片按数字序号依次保存,然后引用通用模板的文本框,按照设定的路径将保存的图片复制到剪贴板上,调用书签,将图片按序号粘贴到文本框中。

采用上述技术方案所产生的有益效果在于:

利用visualbasic语言开发word试验报告的自动生成软件,机制简单、开发代码少、对表格及图形的处理便捷有效;不仅可以使测试报告制作减少工作量,提高工作效率,起到事半功倍的效果,而且对于其它行业试验报告同样适用。

附图说明

图1是本发明的测试报告生成框架示意图。

具体实施方式

下面结合附图和实施例对本发明的实施方式作进一步详细描述。以下实施例用于说明本发明,但不能用来限制本发明的范围。

本发明主要以visualbasic编程语言为基础,结合文档的模板技术,运用word软件的“域”和“宏”两个功能,应用vba(visualbasicforapplications)编程,来实现文本、表格、图形的自动处理,从而自动生成word试验报告。

规范的试验报告至少包括文本、表格、图形等三部分,为了使报告美观,不仅要合理地安排文本、表格、图形等之间的位置,还要对文本的字体、段落、边框、底纹等要做一定的设置,同时还要格式化表格、图形等等。因此,word报告生成系统的核心工作在于对文字、表格、图形的自动化处理,尤其是多表格、多图形;图1是本发明的测试报告生成框架图。

本发明公开了一种基于通用模板的测试报告自动生成方法,包括以下步骤:

创建通用模板;为了避免反复输入相同的信息或作重复性的格式修改,引用了模板技术;新建一个空白word文档,按照修改普通文档的方法,根据报告的需求,在文档中添加页眉页脚、标题、说明、文本框、分隔符等静态文本,在需要动态改变内容的位置插入书签、域,将这一文档作为通用模板;

例如,一般试验报告都包括试验时间,我们只需在文档中插入书签,在系统中用vba代码在此书签处插入—个“日期和时间域”,报告中即可自动生成当前时间,并可据此比较判断报告中采用的测试仪器仪表是否在检定有效期内;如果报告需要插入表格,首先要设定好插入表格的段落,再在下一段插入“分页符”,使其成为一个区域;如果报告需要插入多组图形,在模板的适当地方插入文本框,对每个文本框进行大小等格式编辑,再在每个文本框内插入书签,并进行编号。

表格处理;表格是试验报告的重要部分,但表格的内容具有动态变化性,主要表现在:(1)表的不固定性;(2)字段本身的可变性;(3)字段个数的可变性。这些因素给表格的自动生成造成了很大的困难。考虑到试验报告的完整、可观性以及表格的动态性,我们通过vb应用vba宏语言,将报表内容输出到word文档中,通过word应用程序或者直接使用vba语言打印。

首先,读取报告需要的试验数据,将数据依次显示在msflexgrid控件的列表中,再引用通用模板,在相应的段落处选择一个区域,根据msflexgrid控件的行数和列数利用vba语言创建表格,并将试验数据依次插入到表格中,然后对表格进行对齐方式、环绕方式、行列大小、单元格大小、边框底纹等属性的格式化处理;

如果字段本身字符较多,用宏语言将字段截取分行,并设定行列距和文字字体、大小、对齐方式等属性;如果字段个数较多,超出了文档范围,则用宏语言重新设定页边距、纸型、纵横向等页面设置属性。

图形处理;试验完成后,通常需要在试验报告中绘制出某些参数或特性的变化曲线。为解决这个问题,我们在做测量试验时将试验数据保存为*.dat等文件格式,在报告生成系统中直接读取数据文件,调用picturebox控件绘制出此文件对应的曲线,并将文件名显示在曲线上方,然后通过抓取屏幕的办法获取picturebox控件区域,将其保存为*.bmp或者*.jpg等图片格式,对于电磁兼容试验可以直接采用外部试验室的图片格式的测试曲线,并设定保存路径。对于多组曲线,将图片按数字序号依次保存,如:1.bmp,2.bmp等。然后引用通用模板的文本框,按照设定的路径将保存的图片复制到剪贴板上,调用书签,将图片按序号粘贴到文本框中。

报告输出;根据需要选择是否直接打印报告文档,若是,则显示“打印”对话框,从该对话框取得打印的页码值,只要计算机上连接有打印机即可直接打印出报告;否则,显示“保存”对话框,按照用户选择的路径和文件名将报告保存到某个文件夹中。

本方法用软件实现后,测试报告制作人员只要根据脚本文件的提示,在电脑界面上输入一些关键的要素,以及测试图表存放路径,就可以基于通用模板生成所需的测试报告。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。

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