天天看点

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

作者:工控赖工

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

距上一篇文章,我们已经学会如何将数据插入到数据库,并且通过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 =False

dso.Toolbars =False

dso.Titlebar =False

第四步,页面添加按钮事件,连接打开的文件。

废话不多说,直接上图。

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

第五步:运行起来

通过两个不同的按钮,可以完成不同报表的切换显示。

并且报表内的查询数据库脚本也能正常工作。满足需求。可惜老板不肯加工资。继续努力。

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

继续阅读