在介绍基于LabWindows/CVI的Excel通用测试报表生成技术的文章中,宋英杰及其合作作者详细阐述了一种能够在LabWindows/CVI环境下使用Excel和数据库技术生成通用化可调整报表的方法。这种方法已经成功应用于某型号设备的检测过程中,显著提高了开发者的灵活性以及满足了用户对报告个性化的需求。
文章提出了一个在测控系统软件使用中普遍存在的问题:用户需要对测试报告进行多次修改以满足个性化需求,但让开发者反复修改报告既不现实也不高效。为了解决这一问题,作者提出了一种用户参与的、可定制的报表生成方式,目的是实现低成本、简单方便的报表制作。
在技术实现方面,文章描述了通过开发一个通用软件模块,将数据库中的数据自动填充到用户自定义的Excel报表中,从而完成报表的制作。这种方法基于数据库建模,用户首先设计报表格式,并通过软件界面将报表模型存储到数据库中。在报表输出时,系统通过读取报表模型,自动将数据写入报表相应位置,实现了测试报告的自动生成。
报表模型的设计是关键,它包括了测试数据映射关系模型。在Excel报表中,每个表格单元格都有确切属性,这些属性为报表输出提供了依据。输出测试数据包括三种属性:是否允许输出、位置映射关系以及表格格式属性。用户可以通过软件界面输入输出位置和表格格式属性,复杂的表格格式属性通过建立标准的Excel格式属性数据库模型映射表来实现。
在软件模块的设计方面,文章提到了以下几个模块:
1. 文件管理模块:负责管理用户提供的报表文件模板,并建立测试项目与输出报表之间的对应关系。
2. 数据库管理模块:用于管理测试数据模型和报表模型。
3. 用户接口模块:实现用户定制信息的输入。
4. 报表输出模块:负责生成和管理报表的打印。
文章还提到了设计报表输出模块时主要涉及的操作是对Excel的操作,而其它软件模块的设计属于常规设计,因此没有详细展开。
在设计步骤方面,文章强调了在报表输出中主要涉及对Excel的操作,这是报表生成的关键步骤。由于软件其它模块的设计属于常规设计,作者并没有详述。
宋英杰及其合作作者提出的方法,使得用户可以通过定制模板来创建通用测试报表,而开发者只需要提供相应的软件模块来支持数据的自动填充,大大简化了报表的生成过程,提高了灵活性和效率。通过这种方式,用户可以根据自己的需求轻松地生成具有个性化格式和内容的测试报表,极大地提升了用户体验。