gsdzone.net/community
LabVIEW 开发技术丛书
边干边学报表生成
目 录
目 录
序言 1
初识 LabVIEW Office 报告生成工具包 2-10
再识 LabVIEW Office 报告生成工具包 11-17
后记 18
1
序言
在自动化测试领域,生成的 Office 报表(Word,Excel)几乎是每个专业的自动化测试程序的标配。不
具备自动报表生成的自动化测试程序通常被视作“入门级”程序,就像汽车里面的“奔奔”或者
“QQ”。先前,生成专业的 office 报表几乎被少数几个 VB 或 VC 高手“垄断”,因为你除了要熟悉
VB 或 VC 外,还要熟悉 Windows 下的 ActiveX 机制以及 Word 和 Excel 导出的属性和方法。
NI Office 报告生成工具包的出现打破了上述的技术壁垒,使得仸何一个非计算机专业毕业且并不精
通 Windows ActiveX 机制的工程师都能做出一仹能与 VB、VC 高手媲美的专业的 Office 报表。我
向大家介绍这个工具包,并不是想要“剥夺”大家学习 ActiveX 的机会,成为某些偏执程序员所宣
称的“LabVIEW 依赖者”。相反,我内心所考虑却是希望尽我所能,帮助大家把宝贵的时间从繁琐
的技术细节中解脱出来,投入到核心价值的创造中去。另外,NI Office 报告生成工具包并不是以
dll 的形式给出,而是以源代码的形式给出——只要你愿意,你可以在完整的商业源代码的基础上
随时研究 office 报告生成的所有细节。
本篇教程适合的读者是:
勤奋且愿意在业余时间专研新技术的工程师;
正在使用 LabVIEW 编写自动化测试代码的工程师;
想学习如何生成 Office 报表的工程师;
不想阅读 office 报告生成工具包英文帮助文档的工程师。
2
刜识 LabVIEW Office 报告生成工具包
LabVIEW Office 报告生成工具包升级到 1.1.2 版本后就变得非常可爱了,因为它提供了一个基于交
互式配置的 Express VI——MS Office Report, 如 图 2.1 所示。本章就从这个 Express VI 开始,与
大家一起迚入 LabVIEW Office 报告生成的世界。
图 2.1 MS office Report
毛主席说过,要在“战略上藐视敌人,在战术上重视敌人”,对于刚接触 LabVIEW office 报告生成
工具包的工程师来说,由于陌生而产生一点畏难情绪是非常正常的,就像台儿庄战役以前感觉日本
鬼子很难打一样——其实打过了就觉得不难打了。LabVIEW office 报告生成工具包也是一样,用过
了就觉得很好用了。
总的来说,要用好 LabVIEW office 报告生成工具包需要做好两件事——“Where”和”What”,即告诉
LabVIEW office 报告生成工具包,在 Office 文档的哪个位置,放上什么内容即可。
请告诉我内容放在哪里?——Excel 版
请大家打开 Excel,在 Excel 的左上角有一个 name box,如图 2.2 所示。Name box 相当于给单元
格起了一个名字,方便开发人员记忆和在程 序中使用 。比如 ,我们 给 A2 单元格起个名字
叫”Operator Name”,那么在 LabVIEW 里面告诉 MS office report.vi,“刘邦”的位置是” Operator
Name”,则 MS office report.vi 就会把“刘邦”写入 A2 单元格了。使用 Namebox 还有一个好处
是,当你想把更改“刘邦”的写入位置时,只需要把对应的单元格命名为” Operator Name”即可,
而不需要更改 LabVIEW 程序。
3
图 2.2 Excel 里面的 Name box
为了使我们的第一个报告看起来“专业”一点,我们在 A1 单元格中输入报表的名字“美国国家仪
器测试报告”,然后把 A3 单元格命名为”OperatorName”,如图 2.3 所示。Excel 的 Name box 输
入还有点儿小小的顺序性技巧:
1. 单击选中 Excel 单元格
2. 在 Name box 里面输入名字并敲回车
点击 Name box 右边的下拉箭头(如图 2.4 所示),会发现名字已经在 Name box 里面了。Name
box 里面的命名觃则请见“Google”。
图 2.3 把 A3 命名为”OperatorName”
接着把 A4 单元格命名为”Time”,把 A5 单元格命名为”Value”,如图 2.4 所示。