边干边学LabVIEW报表生成.pdf

上传人:b****2 文档编号:3210469 上传时间:2022-11-20 格式:PDF 页数:24 大小:1.24MB
下载 相关 举报
边干边学LabVIEW报表生成.pdf_第1页
第1页 / 共24页
边干边学LabVIEW报表生成.pdf_第2页
第2页 / 共24页
边干边学LabVIEW报表生成.pdf_第3页
第3页 / 共24页
边干边学LabVIEW报表生成.pdf_第4页
第4页 / 共24页
边干边学LabVIEW报表生成.pdf_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

边干边学LabVIEW报表生成.pdf

《边干边学LabVIEW报表生成.pdf》由会员分享,可在线阅读,更多相关《边干边学LabVIEW报表生成.pdf(24页珍藏版)》请在冰豆网上搜索。

边干边学LabVIEW报表生成.pdf

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版本后就变得非常可爱了,因为它提供了一个基于交互式配置的ExpressVIMSOfficeReport,如图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.14LabVIEW报告生成程序运行程序,可以看到生成的报告如图2.16所示。

第二次尝试,再次成功!

通过上面的实战,我们可以看到,LabVIEWOffice报告生成工具包的精髓就是“Where”和“What”,Excel中通过Namebox来定位,Word中通过Bookmark来定位。

准备好内容,并告诉MSOfficeReport.vi位置在哪里,MSOfficeReport.vi就会把内容精准的插到您指定的位置中去了。

在下节中,我们将再识Office报告生成工具包,我们会使用Office报告生成工具包中的普通VI来创建更加漂亮的文档。

10图2.15从MSOfficeReport配置窗口看到的Bookmark图2.16自动生成的报告11第第3章章再识再识LabVIEWOffice报告生成工具包报告生成工具包俗话说“做事做细”,当我们能利用MSOfficeReport.vi成功生成报告之后,接下来的想法肯定是如何把这个报告做的更漂亮。

本章主要与大家分享如何编辑单元格/字体的格式,下一章会与大家分享如何插入图片,表格通过编辑单元格/字体的格式和插入图片和表格,可以使报告变得更加漂亮,更加专业。

MSOfficeReport.vi这个ExpressVI中没有格式设置选项,所以格式的编辑都将用普通VI实现。

本章使用的开发环境是LabVIEW8.6,MSOfficereportgenerationtoolkit1.1.3。

3.1使用普通使用普通VI生成报告生成报告在使用普通VI前,先看看MSOfficereportgenerationtoolkit函数面板的构成,如图3.1所示。

PartI是一些基础性的报表生成VI,最常用的是“新建报表”如同打开文件一样,“保存报表至”保存报表,如同保存文件一样,和“处置报表”释放资源,如同关闭文件一样。

图3.1MSOfficereportgenerationtoolkit函数面板的构成PartII是与Word和Excel操作相关的VI,向Word/Excel插入文本,图片,表格以及编辑格式等都在这里。

PartIII是插入VI说明信息以及设置打印格式的VI。

了解这些VI的功能后,我们可以使用“新建报表”,“ExcelEasyText.vi”,“保存报表至”和“处置报表”来实现先前MSOfficeReport.vi实现的功能,如图3.2所示。

12图3.2生成简单的Excel报告LabVIEW8.6中文版有一个非常好的特性中文帮助文档,这就非常方便中国工程师学习。

图3.3是“新建报表”VI的帮助文档截图。

通过中文帮助文档,我们可以很容易理解上面的程序的意思。

我们通过NewReport.vi告诉程序按照ReportTemplate.xlt模板生成一个新的Excel格式的报告,通过ExcelEasyText.vi告诉程序在OperatorName的位置插入内容刘邦,通过S

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 预防医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1