石鑫华视觉 发表于 2018-1-2 15:52:37

LabVIEW中找不到Excel.Application

LabVIEW中找不到Excel.Application这两天因为需要使用Access,而电脑自带的正版office学生和家庭版没有Access。所以又折腾了很久的盗版,最后系统office比较乱套了。虽然最后office可以使用盗版了,但是在LabVIEW中,则无法创建Excel.Applicaton的AcitveX自动化引用,即打开自动化函数找不到Excel.Application的类型对象:正常情况下应该有Microsoft Excel xx Object Library Version xx如上图所示,是正确正常的情况下,在打开自动化函数中选择ActiveX类时,会有Microsoft Excel xx Object LibraryVersion xx这样的选项(xx为具体的版本,office2016为16.0&1.9)。如果安装不正确或有问题时,则没有该选项,没有些选项,则在LabVIEW中则无法调用Excel/word等office软件生成报表等。就如我自己的软件中调用了easyExel工具包,里面使用ADO方式调用Excel,就是需要该AcitveX类;NI的Office toolkit工具包,也需要该AcitveX类的支持。遇到这种问题后,折腾了好久。在LabVIEW201732位、LabVIEW2016 32位、LabVIEW201532位、LabVIEW2014 32位中,都没有找到相应的类。但是打开LabVIEW 2015 64位,则找到了相应的ActiveX类。这就让我好像找到了问题的所在。折腾office2016时,因为软件自带的安装包是全家桶安装的,所以我使用了一个选择安装器进行安装的。当时默认安装了64位的office:Office2016选择安装器这里的选择安装器中,根据我系统(WIN1064位)自动选择了64位的office版本。所以安装后,在系统中,是有Microsoft Excel xx Object Library Version xx这个类型的(可以在注册表中查找到)。但是在LabVIEW的32位版本中,则没有该类型可以选择。这个主要就是office安装的是64位的,其AcitveX类型,也将是64位的。而LabVIEW如果使用32位的,则无法使用64位的AcitveX类型,也就打不到。后来将office卸载删除了,重新安装了32位的office,在LabVIEW的32位版本、64位版本中,都可以找到Microsoft Excel xx Object LibraryVersion xx这个ActiveX类,也就解决了这个问题。这也就是说明office32位版本,可以适用LabVIEW的32位、64位。但是Office 64位版本,也只能适用LabVIEW的64位版本。

wang970803588 发表于 2018-1-4 06:34:15

视觉之家,专业的机器视觉论坛http://labviewvision.com,专业的东莞华视自动化科技有限公司http://shixinhua.com

I丶CC 发表于 2018-7-19 15:06:40

LabVIEW 32位可以调用office 64位的类型库,这种情况Excel.Application不会出现在类型库列表里,得自己手动添加一下,找到EXCEL.EXE选中添加即可
页: [1]
查看完整版本: LabVIEW中找不到Excel.Application

LabVIEW HALCON图像处理入门教程(第二版)
石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
《LabVIEW Vision函数实例详解》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23/24