边干边学LabVIEW报表生成

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

i目录第1章序言..................................................................................................................1第2章初识LabVIEWOffice报告生成工具包........................................................22.1请告诉我内容放在哪里?——Excel版....................................................................22.2请告诉我内容放在哪里?——Word版....................................................................7第3章再识LabVIEWOffice报告生成工具包......................................................113.1使用普通VI生成报告..............................................................................................113.2设置字体....................................................................................................................123.2.1ExcelEasyText.vi中的字体设置.....................................................................133.3设置单元格对齐........................................................................................................143.4设置单元格边框和背景色........................................................................................153.5精通LabVIEW报告生成工具包............................................................................15第4章完整的报告生成实例....................................................................................174.1项目需求....................................................................................................................174.2从Excel文档中读取测试条件和测试规格.............................................................184.3自动完成测试............................................................................................................194.4自动生成报表............................................................................................................194.4.1制作报表模板...................................................................................................194.4.2插入数据、表格和图片...................................................................................214.4.3运行范例程序...................................................................................................21第5章后记................................................................................................................231第1章序言在自动化测试领域,生成的Office报表(Word,Excel)几乎是每个专业的自动化测试程序的标配。不具备自动报表生成的自动化测试程序通常被视作“入门级”程序,就像汽车里面的“奔奔”或者“QQ”。先前,生成专业的office报表几乎被少数几个VB或VC高手“垄断”,因为你除了要熟悉VB或VC外,还要熟悉Windows下的ActiveX机制以及Word和Excel导出的属性和方法。NIOffice报告生成工具包的出现打破了上述的技术壁垒,使得任何一个非计算机专业毕业且并不精通WindowsActiveX机制的工程师都能做出一份能与VB、VC高手媲美的专业的Office报表。我向大家介绍这个工具包,并不是想要“剥夺”大家学习ActiveX的机会,成为某些偏执程序员所宣称的“LabVIEW依赖者”。相反,我内心所考虑却是希望尽我所能,帮助大家把宝贵的时间从繁琐的技术细节中解脱出来,投入到核心价值的创造中去。另外,NIOffice报告生成工具包并不是以dll的形式给出,而是以源代码的形式给出——只要你愿意,你可以在完整的商业源代码的基础上随时研究office报告生成的所有细节。本篇文章的读者是:•勤奋且愿意在业余时间专研新技术的工程师;•正在使用LabVIEW编写自动化测试代码的工程师;•想学习如何生成Office报表的工程师;•想学习如何从Excel中读取测试条件的工程师;•不想阅读office报告生成工具包英文帮助文档的工程师。2第2章初识LabVIEWOffice报告生成工具包LabVIEWOffice报告生成工具包升级到1.1.2版本后就变得非常可爱了,因为它提供了一个基于交互式配置的ExpressVI——MSOfficeReport,如图2.1所示。本章就从这个ExpressVI开始,与大家一起进入LabVIEWOffice报告生成的世界。图2.1MSofficeReport毛主席说过,要在“战略上藐视敌人,在战术上重视敌人”,对于刚接触LabVIEWoffice报告生成工具包的工程师来说,由于陌生而产生一点畏难情绪是非常正常的,就像台儿庄战役以前感觉日本鬼子很难打一样——其实打过了就觉得不难打了。LabVIEWoffice报告生成工具包也是一样,用过了就觉得很好用了。总的来说,要用好LabVIEWoffice报告生成工具包需要做好两件事——“Where”和”What”,即告诉LabVIEWoffice报告生成工具包,在Office文档的哪个位置,放上什么内容即可。2.1请告诉我内容放在哪里?——Excel版请大家打开Excel,在Excel的左上角有一个namebox,如图2.2所示。Namebox相当于给单元格起了一个名字,方便开发人员记忆和在程序中使用。比如,我们给A2单元格起个名字叫”OperatorName”,那么在LabVIEW里面告诉MSofficereport.vi,“刘邦”的位置是”OperatorName”,则MSofficereport.vi就会把“刘邦”写入A2单元格了。使用Namebox还有一个好处是,当你想把更改“刘邦”的写入位置时,只需要把对应的单元格命名为”OperatorName”即可,而不需要更改LabVIEW程序。3图2.2Excel里面的Namebox为了使我们的第一个报告看起来“专业”一点,我们在A1单元格中输入报表的名字“美国国家仪器测试报告”,然后把A3单元格命名为”OperatorName”,如图2.3所示。Excel的Namebox输入还有点儿小小的顺序性技巧:1.单击选中Excel单元格2.在Namebox里面输入名字并敲回车点击Namebox右边的下拉箭头(如图2.4所示),会发现名字已经在Namebox里面了。Namebox里面的命名规则请查阅“Google”。图2.3把A3命名为”OperatorName”接着把A4单元格命名为”Time”,把A5单元格命名为”Value”,如图2.4所示。4图2.4单元格的别名完成上述步骤后,请把该文件以Excel97-2003模板的形式保存,如图2.5所示。图2.5保存成Excel97-2003模板成功完成上述步骤之后,恭喜大家,已经完成了整个报告生成工作量的90%,以后大家会体会到,基于LabVIEW的报告生成,大量的工作是在设计报告模板上。请打开LabVIEW,并在程序框图中放入MSOfficeReport.vi,这时会弹出配置对话框,如图2.6所示,然后在第一项中选择”CustomReportforExcel”。5图2.6MSOfficeReport.vi配置对话框接着在Pathtotemplate里面选中刚才保存的模板,如图2.7所示,大家可以发现,MSofficereport.vi会自动找到命过名的单元格。点击OK按钮,完成配置。到这里,“Where”就完成了,即完成了告诉LabVIEW在哪里放置你想插入的内容。6图2.7选择报告模板在LabVIEW程序框图中,我们为”OperatorName”输入“刘邦”;为”Time”输入当前日期;为“Value”输入一个随机数,如图2.8所示。MSofficeReport.vi可以接受各种类型的输入,大大方便了我们编程。图2.8报告生成程序运行程序,结果如图2.9所示,可见MSofficeReport.vi已经把数据插入了我们指定的7地方,第一次尝试,圆满成功!~图2.9运行结果对于简单的报告应用,大家学到这里就可以了。想做出格式精美专业的报告,请继续阅读第三章,这时候,除了“Where”和“What”外,还需要告诉LabVIEW,“How”,即以什么格式把内容插到指定位置去。2.2请告诉我内容放在哪里?——Word版与Excel中的Namebox作用相同,Word中用Bookmark来为一个位置命名,如图2.10所示。MSofficereport.vi可以找到Word模板中有Bookmark的位置。图2.10WordBookmark与上节相同,我们开始做一个简单的Word模板,第一行键入“美国国家仪器测试报告”,第二行键入“操作员姓名”,这时,光标停留在“操作员姓名”,我们为这个位置添加一个Bookmark,如图2.11所示。8图2.11插入Bookmark同Excel,为Word创建“测试时间”,“测试值”的Bookmark,如图2.12所示:图2.12Word报告模板9制作好Word模板后,请保存为Word97-2003template格式,如图2.13所示。图2.13保存为Word97-2003template格式当Word模板做好后,我们可以像上节中那样,使用MSOfficeReport.vi向模板插入内容。在MSOfficeReport.vi的配置窗口中,可以看到我们创建的Bookmark,如图2.15所示。同样,我们可以为MSOfficeReport.vi输入参数,如图2.14所示。图2.14LabVIE

1 / 24
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功