石鑫华视觉论坛

 找回密码
 注册会员
查看: 8842|回复: 2

[原创] LabVIEW中找不到Excel.Application

[复制链接]
  • TA的每日心情
    慵懒
    7 小时前
  • 签到天数: 3415 天

    连续签到: 17 天

    [LV.Master]2000FPS

    发表于 2018-1-2 15:52:37 | 显示全部楼层 |阅读模式 来自:广东省东莞市 电信

    注册登陆后可查看附件和大图,以及购买相关内容

    您需要 登录 才可以下载或查看,没有账号?注册会员

    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
    正常情况下应该有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选择安装器

    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位版本。

    回复

    使用道具 举报

  • TA的每日心情

    2018-12-12 15:47
  • 签到天数: 94 天

    连续签到: 1 天

    [LV.6]600FPS

    发表于 2018-1-4 06:34:15 | 显示全部楼层 来自:江苏省扬州市 移动
    视觉之家,专业的机器视觉论坛http://visionbbs.com,专业的东莞华视自动化科技有限公司http://shixinhua.com
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-19 14:19
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]100FPS

    发表于 2018-7-19 15:06:40 | 显示全部楼层 来自:天津市 电信IDC机房
    LabVIEW 32位可以调用office 64位的类型库,这种情况Excel.Application不会出现在类型库列表里,得自己手动添加一下,找到EXCEL.EXE选中添加即可
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册会员

    本版积分规则

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

    QQ|石鑫华视觉论坛 |网站地图

    GMT+8, 2024-12-25 15:28

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表