




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
序在自动化测试领域,生成的Office报表(Word,Excel)几乎是每个专业的自动化测试程序的标配。不具备自动报表生成的自动化测试程序通常被视作“级”程序,就像汽车里面的“奔奔”或者VB或VC外,还要熟悉WindowsActiveX机制以及Word和Excel导出的属性和方法。NIOffice报告生成工具包的出现打破了上述的技术壁垒,使得仸何一个非计算机专业毕业且并不精WindowsActiveXVB、VCOffice报表。我向大家介绍这个工具包,并不是想要“”大家学习ActiveX的机会,成为某些偏执程序员所宣称的“LabVIEW依赖者”。相反,我内心所考虑却是希望尽我所能,帮助大家把宝贵的时间从繁琐的技术细节中解脱出来,投入到价值的创造中去。另外,NIOffice报告生成工具包并不是以dll的形式给出,而是以源代码的形式给出——只要你愿意,你可以在完整的商业源代码的基础上随时研究office报告生成的所有细节。本篇适合的读者是勤奋且愿意在业余时间专研新技术的工程师刜识LabVIEWOffice报告生成工具LabVIEWOffice报告生成工具包升级到1.1.2版本后就变得非常可爱了,因为它提供了一个基于交ExpressVI——MSOfficeReport2.1ExpressVI开始,与大家一起迚入LabVIEWOffice报告生成的世界。2.1MSoffice,要在“上藐视敌人,在战术上重视敌人”,对于刚接触abVEWoffce报告生成工具包的工程师来说,由于陌生而产生一点畏难情绪是非常正常的,就像台儿庄战役以前感觉子很难打一样——其实打过了就觉得不难打了。LabVIEWoffce报告生成工具包也是一样,用过了就觉得很好用了。总的来说,要用好LabVIEWoffice报告生成工具包需要做好两件事——“Where”和”What”LabVIEWofficeOffice请告诉我内容放在哪里?——Excel“ExcelExcelnamebox2.2所示。Namebox相当于给单元格起了一个名字,方便开发人员和在程序中使用。比如,我们给A2单元格起个名字叫”OperatorName”,那么在LabVIEW里面告诉MSofficereport.vi,”的位置是”OperatorName”,则MSofficereport.vi就会把“”写入A2单元格了。使用Namebox还有一个好处是,当你想把更改“”的写入位置时,只需要把对应的单元格命名为”OperatorName”即可,而不需要更改LabVIEW程序。“2.2Excel里面Name为了使我们的第一个报告看起来“专业”一点,我们在A1单元格中输入报表的名字“国家仪器测试报告”,然后把A3单元格命名为”OperatorName”,如2.3所示。ExcelNamebox输Excel在Namebox点击Namebox右边的下拉箭头(如图2.4所示),会发现名字已经在Namebox里面了。Namebox里面名觃则请见“。2.3A3命名为A4单元格命名为”Time”A5单元格命名为”Value”2.42.4单元格的别Excel97-20032.52.5保存Exe9-2003成功完成上述步骤之后,恭喜大家,已经完成了整个报告生成工作量的9%,以后大家会体会到,基于LabVIW的报告生成,大量的工作是在设计报告模板上。请打开LabVIEW,并在程序框图中放入MSOfficeReport.vi,这时会弹出配置框,如图2.6所示,然后在第一项中选择”CustomReportforExcel”。图2.6MSOfficeReport.vi配置接着在Pathtotemte里面选中刚才保存的模板,如图2.7所示,大家可以发现,MSofficereport.vi会自动找到命过名的单元格。点击OK按钮,完成配置。到这里,“Where就完成了,即完成了告诉LabVIEW在哪里放置你想插入的内容2.7选择报告模在LabVIEW程序框图中,我们为”OperatorName”输入“”;为”Time”输入当前日期;为“Value”输入一个随机数,如2.8所示。MSofficeReport.vi可以接受各种类型的输入,大大方2.8报告生成程2.9MSofficeReport.vi已经把数据插入了我们指定的地方,第一2.9运行结对于简单的报告应用,大家学到这里就可以了。想做出格式精美专业的报告,请继续阅读第三章,这时候,除了“Where”和“hat”外,还需要告诉abVIEWHow到指定位置去。请告诉我内容放在哪里?——WordExcelNamebox作用相同,WordBookmark2.10MSofficereport.vi可以找到Word模板中有Bookmark的位置。2.10Word与上节相同,我们开始做一个简单的Word模板,第一行键入“国家仪器测试报告”,第二行图2.11所示。2.112.12Word报告模制作好Word模板后,请保存为Wd92003temte格式,如图2.13所示图2.13保存为W-2003temte格WordMSOfficeReport.viMSOfficeReport.vi的配置窗口中,可以看到我们创建的Bookmark,如图2.15所示。MSOfficeReport.vi2.142.14LabVIEW报告生成通过上面的实战,我们可以看到,LabVIEWOffice报告生成工具包的精髓就是“Where”和“What”,Excel中通过Namebox来定位,Word中通过Bookmark来定位。准备好内容,并告诉MSOfficeReport.vi位置在哪里,MSOfficeReport.vi就会把内容精准的插到您指定的位置中去了在下节中,再识Office报告生成工具包,我们会使用Office报告生成工具包中的普通VI来2.15MSOfficeReport配置窗口看到2.16自动生成再识LabVIEWOffice报告生成工具俗话说“做事做细”,当我们能利用MSOfficeReport.vi成功生成报告之后,接下来的想法肯定是本章主要与大家如何编辑单元格/字体的格式,下一章会与大家如何,表格…通过编辑单元格/字体的格式和和表格,可以使报告变得更加漂亮,更加专业。MSOffceepotvi这个xpesVI中没有格式设置选项,所以格式的编辑都将用普通VI实现。本章使用的开发环境是abVEW86,MSOfficeepotgeneaiontoolkit113。VIPartI是一些基础性的报表生成VI,最常用的是“新建报表”——如同打开文件一样,“保存报表3.1MSOfficereportgenerationtoolkit函数面板的构成PartII是与Word和Excel操作相关的VI,向Word/Excel插入文本,,表格以及编辑格式等PartIII是插入VI说明信息以及设置打印格式的VI了解这VI的功能后,我们可以使用“新建报表”,“ExcelEasyText.vi”,“保存报表至…”和“处置报表”来实现先前MSOfficeReport.vi实现的功能,如图3.2所示。3.2生成简单ExcelLabVIEW8.6图3.3是“新建报表”VI的帮助文档截图。通过中文帮助文档,我们可以很容易理解上面的程序的意思。我们通过NewReport.vi告诉程序按照ReportTemte.xlt模板生成一个新的Excel格式的报告,通过ExcelEasyText.vi告诉程序在OperatorName的位置插入内容,通过SaveReporttoFile.vi告诉程序把生成的报告保存在C:\Test.xls,最后释放所有占用的资源。3.3新建报表帮助文到此为止,我们具备了用普通VI来生成报告的能力。感的读者请利用普通VI把Time和Value也在工程实践过程中,我发现绝大部分用户都倾向于使用Excel来制作产品测试报告,理由有:Excel里面有丰富的数学和图表工具;Excel方便做统计;Excel形式的报表符合自动化的为减少冗余的文字,本文从现在开始仅以Excel报表为范例来讲述各种报告生成技术,Word形式Excel大致相同,大家可以参考第二章的模式,自行研究,当做学完本文之后的Excel单元格的字体,最常用也是最容易的方法是调用报告生成工具包中,ExcelFormat子集下面的ExcelSetCellFont.vi,如图3.4所示。3.4ExcelSetCellExcelSetCellFont.vi的即时帮助窗口(3.5)中可以看到,ExcelSetCellFont.vi用法很简单,ExcelSetCellFont.vi以什么样的字体(font)格式化哪个单元格(name/start)即可,用法与ExcelEasyText.vi很相似。3.5ExcelSetCell3.2ExcelEasyText.viExcelSetCellFont.vi,即可以控制该单元格的字体了,如图3.6所示。ExcelEasyText.vifont参数输入(如所示),还要另外使用ExcelSetCellFont.vi设置字体?为什么不能直接给ExcelEasyText.vi的font参数直接赋值来实现字体设置?”3.7ExcelEasyText.vifontExcelEasyText.vifontExcel文档中的单元格,只能对新建的Excel文档起作用,如图3.8所示。3.8font参数设置字体格SetExcelExcelSetCellAlignment.vi3.93.9ExcelSetCellExcelSetCellAlignment.viExcelSetCellAlignment.vi应该在ExcelEasyText.vi后面使用,如图3.10所示。
3.10设置单元SetExcelFormat选板下,我们可以找到设置单元格边框和背景色的VI,ExcelSetCellColorandBorder.vi,如图3.11所示。3.11ExcelSetCellColorand精通LabVIEW报告生成工具
3.12设置单元通过上面的练习,我们对报告生成工具包的陌生感应该大大降低了,另外,我们也发现,报告生成工具包的使用并不难,它也遵从“打开->操作->关闭”的文件编程模式。我们还发现,在Lab
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司组织晚餐活动方案
- 公司梦想活动方案
- 公司春节布置活动方案
- 公司组织旅行活动方案
- 公司活动秋游活动方案
- 公司红酒品鉴活动方案
- 公司欢送仪式活动方案
- 公司系列大讲堂活动方案
- 公司母亲节日活动方案
- 公司水饺比赛活动方案
- 2025三方借款中介合同范本
- 2024-2025成都各区初二年级下册期末数学试卷
- 代加工模具加工合同范文
- 目标探测与识别知到智慧树章节测试课后答案2024年秋北京航空航天大学
- 安全附件管理培训
- 写字楼保安培训资料
- 市政道路施工方案投标文件(技术方案)
- 08SS523建筑小区塑料排水检查井
- 瑞得RTS-820系列全站仪说明书(适用RTS-822.822A.822L.822R.822R .822R3)
- 学生干部培训2024年学生干部培训方案
- 天津市西青区2023-2024学年八年级下学期期末历史试卷(解析版)
评论
0/150
提交评论