巧用控件优雅的将报表嵌入到组态软件中

Posted 剑指工控

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了巧用控件优雅的将报表嵌入到组态软件中相关的知识,希望对你有一定的参考价值。

巧用控件优雅的将报表嵌入到组态软件中_sedJZGKCHINA工控技术分享平台



上一篇如何通过INTOUCH组态软件做EXCEL报表(含代码)中,我们已经学会如何将数据插入到数据库,并且通过excel读出数据,形成报表。


美中不足,每次需要调用excel才能打开报表,能不能直接在组态页面里面看报表呢?


偶然学习,发现dsoframer.ocx这个控件,可以嵌入到各面对对象的编程软件中。DSOFramer是微软提供的一款用于在线编辑、调用Word、Excel等Office程序的ActiveX组件。很多第三方的Office组件都是基于DSOFramer组件开发的。经过学习运用,完成了需求。现在带领大家如何使用这个控件。


第一步

必须在Windows操作系统中注册该组件

注册方法很简单:将dsoframer.ocx复制到windows\\system32目录。在命令行运行regsvr32命令注册dsoframer.ocx。巧用控件优雅的将报表嵌入到组态软件中_控件_02

注意:这里命令提示符需要用管理员权限打开。


如果以上办法失败,也可以尝试采用“运行”的方式进行注册。 

巧用控件优雅的将报表嵌入到组态软件中_控件_03最终目的,必须保证控件注册成功注册成功后,Windows操作系统会提示“DllRegisterServer 在 dsoframer.ocx 成功”。巧用控件优雅的将报表嵌入到组态软件中_sed_04

第二步

在组态软件中加载控件使用

通过第一步,我们已经在电脑上注册了Dsoframer.ocx控件,现在就是利用控件。右击ActiveX控件,完成DSO Framer Control Object的加载。 巧用控件优雅的将报表嵌入到组态软件中_sed_05巧用控件优雅的将报表嵌入到组态软件中_控件_06

最终加载成功,如图所示。

巧用控件优雅的将报表嵌入到组态软件中_sed_07


第三步

简单设置就可以嵌入到组态中

直接拖拽控件到页面合适的位置,并完成大小的设置。这里可以对控件当中的菜单栏、工具栏、标题栏等进行隐藏或者显示。巧用控件优雅的将报表嵌入到组态软件中_加载_08也可以通过脚本进行设置。dso.Menubar =Falsedso.Toolbars =Falsedso.Titlebar =False


第四步

页面添加按钮事件,连接打开的文件

废话不多说,直接上图。 

巧用控件优雅的将报表嵌入到组态软件中_控件_09


第五步

运行起来

通过两个不同的按钮,可以完成不同报表的切换显示。并且报表内的查询数据库脚本也能正常工作。满足需求。可惜老板不肯加工资。继续努力。巧用控件优雅的将报表嵌入到组态软件中_控件_09巧用控件优雅的将报表嵌入到组态软件中_加载_11巧用控件优雅的将报表嵌入到组态软件中_加载_12


​作 者 简 介​


赖伯海

从事自动化控制十余载,从事各种水处理自动化控制,熟悉AB、施耐德、西门子、三菱等主流PLC程序开发及画面组态制作及应用,对各自控仪表也有深入研究


以上是关于巧用控件优雅的将报表嵌入到组态软件中的主要内容,如果未能解决你的问题,请参考以下文章

WinCC报表控件

巧用SpringBoot优雅解决分布式限流

巧用Handler获取View控件信息

在帆软报表中怎么设置区间控件

报表(帆软)设计——巧用组合图(折线图)

unity3d 能否通过控件嵌入其他软件中