巧用控件优雅的将报表嵌入到组态软件中
Posted 剑指工控
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了巧用控件优雅的将报表嵌入到组态软件中相关的知识,希望对你有一定的参考价值。
JZGKCHINA工控技术分享平台
上一篇如何通过INTOUCH组态软件做EXCEL报表(含代码)中,我们已经学会如何将数据插入到数据库,并且通过excel读出数据,形成报表。
美中不足,每次需要调用excel才能打开报表,能不能直接在组态页面里面看报表呢?
偶然学习,发现dsoframer.ocx这个控件,可以嵌入到各面对对象的编程软件中。DSOFramer是微软提供的一款用于在线编辑、调用Word、Excel等Office程序的ActiveX组件。很多第三方的Office组件都是基于DSOFramer组件开发的。经过学习运用,完成了需求。现在带领大家如何使用这个控件。
第一步
必须在Windows操作系统中注册该组件
注册方法很简单:将dsoframer.ocx复制到windows\\system32目录。在命令行运行regsvr32命令注册dsoframer.ocx。
注意:这里命令提示符需要用管理员权限打开。
如果以上办法失败,也可以尝试采用“运行”的方式进行注册。
最终目的,必须保证控件注册成功。注册成功后,Windows操作系统会提示“DllRegisterServer 在 dsoframer.ocx 成功”。
第二步
在组态软件中加载控件使用
通过第一步,我们已经在电脑上注册了Dsoframer.ocx控件,现在就是利用控件。右击ActiveX控件,完成DSO Framer Control Object的加载。
最终加载成功,如图所示。
第三步
简单设置就可以嵌入到组态中
直接拖拽控件到页面合适的位置,并完成大小的设置。这里可以对控件当中的菜单栏、工具栏、标题栏等进行隐藏或者显示。也可以通过脚本进行设置。dso.Menubar =Falsedso.Toolbars =Falsedso.Titlebar =False
第四步
页面添加按钮事件,连接打开的文件
废话不多说,直接上图。
第五步
运行起来
通过两个不同的按钮,可以完成不同报表的切换显示。并且报表内的查询数据库脚本也能正常工作。满足需求。可惜老板不肯加工资。继续努力。
赖伯海
从事自动化控制十余载,从事各种水处理自动化控制,熟悉AB、施耐德、西门子、三菱等主流PLC程序开发及画面组态制作及应用,对各自控仪表也有深入研究。
以上是关于巧用控件优雅的将报表嵌入到组态软件中的主要内容,如果未能解决你的问题,请参考以下文章