注册登陆后可查看附件和大图,以及购买相关内容
您需要 登录 才可以下载或查看,没有账号?注册会员
x
LabVIEW中找不到Excel.Application 这两天因为需要使用Access,而电脑自带的正版office学生和家庭版没有Access。所以又折腾了很久的盗版,最后系统office比较乱套了。虽然最后office可以使用盗版了,但是在LabVIEW中,则无法创建Excel.Applicaton的AcitveX自动化引用,即打开自动化函数找不到Excel.Application的类型对象:
正常情况下应该有Microsoft Excel xx Object Library Version xx
正常情况下应该有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:
Office 2016选择安装器
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位版本。
|