着在 Path to template 里面选中刚才保存的模板,如图 2.7 所示,大家可以发现,MSoffice report.vi 会自动找到命过名的单元格。
点击 OK 按钮,完成配置。
到这里, “Where”就完成了,即完成了告诉 LabVIEW 在哪里放置你想插入的内容。
5 图 2.7 选择报告模板 在 LabVIEW 程序框图中, 我们为”OperatorName”输入 ; “刘邦” 为”Time”输入当前日期;为“Value ”输入一个随机数,如图 2.8 所示。
MS office Report.vi 可以接受各种类型的输入,大大方便了我们编程。
图 2.8 报告生成程序 运行程序,结果如图 2.9 所示,可见 MS office Report.vi 已经把数据插入了我们指定的 6地方,第一次尝试,圆满成功! 图 2.9 运行结果 对于简单的报告应用,大家学到这里就可以了。
想做出格式精美专业的报告,请继续阅读第三章,这时候,除了“Where”和“What”外,还需要告诉 LabVIEW, , “How”即 以什么格式把内容插到指定位置去。
2.2 请告诉我内容放在哪里?——Word 版 与 Excel 中的 Namebox 作用相同,Word 中用 Bookmark 来为一个位置命名,如图 2.10所示。
MS office report.vi 可以找到 Word 模板中有 Bookmark 的位置。
图 2.10 Word Bookmark 与上节相同,我们开始做一个简单的 Word 模板,第一行键入“美国国家仪器测试报告”,第二行键入“操作员姓名”,这时,光标停留在“操作员姓名”,我们为这个位置添加一个Bookmark,如图 2.11 所示。
7 图 2.11 插入 Bookmark ,同 Excel,为 Word 创建“测试时间”“测试值”的 Bookmark,如图 2.12 所示: 图 2.12 Word 报告模板 8 制作好 Word 模板后,请保存为 Word97-2003 template 格式,如图 2.13 所示。
图 2.13 保存为 Word97-2003 template 格式 当 Word 模板做好后,我们可以像上节中那样,使用 MS Office Report.vi 向模板插入内容。
在 MS Office Report.vi 的配置窗口中,可以看到我们创建的 Bookmark,如图 2.15 所示。
同样,我们可以为 MS Office Report.vi 输入参数,如图 2.14 所示。
图 2.14 LabVIEW 报告生成程序 运行程序,可以看到生成的报告如图 2.16 所示。
第二次尝试,再次成功! 通过上面的实战,我们可以看到, LabVIEW Office 报告生成工具包的精髓就是 “Where”和“What”,Excel 中通过 Namebox 来定位,Word 中通过 Bookmark 来定位。
准备好内容,并告诉 MS Office Report.vi 位置在哪里,MS Office Report.vi 就会把内容精准的插到您指定的位置中去了。
在下节中,我们将再识 Office 报告生成工具包,我们会使用 Office 报告生成工具包中的普通 VI 来创建更加漂亮的文档。
9图 2.15 从 MS Office Report 配置窗口看到的 Bookmark 图 2.16 自动生成的报告 10 第3章 再识 LabVIEW Office 报告生成工具包 俗话说“做事做细” ,当我们能利用 MS Office Report.vi 成功生成报告之后,接下来的想法肯定是如何把这个报告做的更漂亮。
本章主要与大家分享如何编辑单元格/字体的格式, 下一章会与大家分享如何插入图片,表格…通过编辑单元格/字体的格式和插入图片和表格,可以使报告变得更加漂亮,更加专业。
MS Office Report.vi 这个 Express VI 中没有格式设置选项,所以格式的编辑都将用普通VI 实现。
本章使用的开发环境是 LabVIEW8.6,MS Office report generation toolkit 1.1.3。
3.1 使用普通 VI 生成报告 在使用普通 VI 前,先看看 MS Office report generation toolkit 函数面板的构成,如图 3.1所示。
Part I 是一些基础性的报表生成 VI,最常用的是“新建报表”——如同打开文件一样,“保存报表至…”——保存报表,如同保存文件一样,和“处置报表”——释放资源,如同关闭文件一样。
图 3.1 MS Office report generation toolkit 函数面板的构成 Part II 是与 Word 和 Excel 操作相关的 VI,向 Word/Excel 插入文本,图片,表格以及编辑格式等都在这里。
Part III 是插入 VI 说明信息以及设置打印格式的 VI。
了解这些 VI 的功能后, “新建报表” Excel Easy Text.vi” 保存报表至…” 我们可以使用 “ , “ ,和“处置报表”来实现先前 MS Office Report.vi 实现的功能,如图 3.2 所示。
11 图 3.2 生成简单的 Excel 报告 LabVIEW8.6 中文版有一个非常好的特性——中文帮助文档,这就非常方便中国工程师学习。
图 3.3 是“新建报表”VI 的帮助文档截图。
通过中文帮助文档,我们可以很容易理解上面的程序的意思。
我们通过 New Report.vi 告诉程序按照 Report Template.xlt 模板生成一个新的 Excel 格式的报告,通过 Excel Easy Text.vi 告诉程序在 OperatorName 的位置插入内容刘邦,通过 Save Report to File.vi 告诉程序把生成的报告保存在 C:Test.xls,最后释放所有占用的资源。
图 3.3 新建报表帮助文档 到此为止,我们具备了用普通 VI 来生成报告的能力。
感兴趣的读者请利用普通 VI 把Time 和 Value 也插入到报告中去。
在工程实践过程中,我发现绝大部分用户都倾向于使用 Excel 来制作产品测试报告,理由有:Excel 里面有丰富的数学和图表工具;Excel 方便做统计;Excel 形式的报表符合自动化测试结果的表达习惯… 为减少冗余的文字,本文从现在开始仅以 Excel 报表为范例来讲述各种报告生成技术,Word 形式的报告生成技术与 Excel 大致相同,大家可以参考第二章的模式,自行研究,当做学完本文之后的作业。
3.2 设置字体 设置 Excel 单元格的字体,最常用也是最容易的方法是调用报告生成工具包中,Excel 12Format 子集下面的 Excel Set Cell Font.vi,如图 3.4 所示。
图 3.4 Excel Set Cell Font.vi 在 Excel Set Cell Font.vi 的即时帮助窗口图 3.5中可以看到,Excel Set Cell Font.vi 用法很简单,只需要告诉 Excel Set Cell Font.vi 以什么样的字体(font)格式化哪个单元格name/start即可,用法与 Excel Easy Text.vi 很相似。
图 3.5 Excel Set Cell Font.vi 我们在图 3.2 的程序的 Excel Easy Text.vi 前面加入 Excel Set Cell Font.vi,即可以控制该单元格的字体了,如图 3.6 所示。
图 3.6 设置单元格字体范例3.2.1 Excel Easy Text.vi 中的字体设置 每一个刚接触报告生成工具包的工程师都会问同一个问题“为什么 Excel Easy Text.vi 13中有 font 参数输入如所示,还要另外使用 Excel Set Cell Font.vi 设置字体?为什么不能直接给 Excel Easy Text.vi 的 font 参数直接赋值来实现字体设置?” 图 3.7 Excel Easy Text.vi 中的 font 参数 这是因为 Excel Easy Text.vi 中的 font 参数不能影响从模板创建的 Excel 文档中的单元格,只能对新建的 Excel 文档起作用,如图 3.8 所示。
图 3.8 使用 font 参数设置字体格式3.3 设置单元格对齐 设置完字体后,下一个编辑操作就是单元格对齐, 同上,借助报告生成工具包中 Set ExcelFormat 选板下的 Excel Set Cell Alignment.vi 即可完成,如图 3.9 所示。
图 3.9 Excel Set Cell Alignment.vi 14 在使用 Excel Set Cell Alignment.vi 前, 然 即 应该先把内容插入单元格, 后 再对齐, ExcelSet Cell Alignment.vi 应该在 Excel Easy Text.vi 后面使用,如图 3.10 所示。
图 3.10 设置单元格对齐3.4 设置单元格边框和背景色 按图索骥,在报告生成工具包中 Set Excel Format 选板下,我们可以找到设置单元格边框和背景色的 VI,Excel Set Cell Color and Border.vi,如图 3.11 所
上一篇:
操作系统原理实验_线程的互斥3
下一篇:
恋沫