设计测试
点击学习>>《龙哥手把手教你学LabVIEW视觉设计》视频教程
LabVIEW中Excel报告生成功能开发
介绍利用LabVIEW报告生成工具包生成包含数据、文本、表格、图表、图片以及VBA宏的Excel格式报告的3种方法,及通过ActiveX自动化技术对报告生成工具包进行二次开发的过程。
关键词:LabVIEW;Excel;报告;ActiveX自动化
Excel Specific VIs函数模板中的Excel Easy Title.vi、Excel Easy Text.vi、Excel Easy Table.vi、ExcelEasy Graph.vi 4个简易VIs和General、Format、Graphs and Pictures、Advanced 4个函数子模板。
Report Generation模板中选择New Report.vi,将其放置在框图程序中,设置report type属性为Excel,当程序运行时LabVlEW利用ActiveX技术调用Microsoft Excel自动化服务器,从而达到控制Excel工作薄与工作表生成过程的目的。为了加速报告的生成,Excel的初始窗口模式设置为minimized。Excel Easy Title.vi函数用于为Excel文档指定标题,通过给字符串变量Title赋值,可以自定义报告的标题内容。此外,还可以设置标题的字体、字号、下划线、颜色等参数。Excel Easy Text.vi用于向工作表中添加文本和设置文本属性。参数start为文本区域左上脚的单元格,end为右下脚单元格,border值为Ture,即显示文本框。Excel Easy Table.vi可以向报告中插入表格,程序中将二维字符数组Test Table赋值给Excel Easy Table.vi,并显示表头。
Automation Refnum模板中选择自动化引用控制量,将其 放置在前面板上,从对象列表中选择Microsofi Excel 11.0 Object Library 1.5(例子中使用的是Excel 2000),这样Excel的引用就添加到应用程序中,其对应的图标为 Excel.Application。为了简化访问自动化服务器的过程,LabVIEW在其Function
Communic ation
ActiveX模板中 提供了一组与ActiveX操作相关的子VI,其中Automation Open.vi打开引用,启动Excel自动 化服务器,并将引用传递给其他节点,如属性节点(Property Node) 、调用方法节点(Invoke Node)。程序中LabVIEW设置Excel窗口属性Window State为xlMinim ized,即将窗口最小化,接着调用ExecuteExcel4Macro方法,执行宏代码,再调用Quit方法 ,退出Excel应用程序,Automation Close.vi随即断开引用。运行程序,可以看到Excel启 动后,Windows任务栏上出现最小化后的Excel图标,执行预先定义的宏后自动退出Excel, 从而有效地避免了报告生成过程中用户的误操作。这里仅介绍了ActiveX函数模板的基本使 用,以及调用Excel过程的总体框架,用户可以根据实际需要进行扩充从而构建出自己的函 数库。全部0条评论
快来发表一下你的评论吧 !