Matlab调用Word2010 COM组件
今年以来尝试使用Matlab调用COM组件,使用了Word、AutoCAD,遇到了不少的问题,在解决问题的过程中的焦躁,当问题被解决后的欣喜,打算把它们记录下来。以下是第一篇,也是刚刚遇到并解决的问题。# 系列文章目录
前言
matlab调用word2010 COM组件提示"错误使用 feval
创建服务器失败: 没有注册类"。
一、matlab调用COM组件?
使用了 actxserver(‘Word.Application’),关于详细的actxserver应用后面的文章再详细写,本篇先写关于此遇到的问题。
二、具体的问题以及解决办法
1.问题
问题的背景:使用Matlab2019a版本,Word2010 64位;
问题:
错误使用 feval
创建服务器失败: 没有注册类
actxserver ('Word.Application')
错误使用 feval
创建服务器失败: 没有注册类
2.解决办法
打开运行(win+R),输入DCOMCNFG,打开组件服务对话框,选择计算机-我的电脑-组件服务-DCOM配置,找到Mircrosoft Word 6.0-7.0 Document,右键选择属性,弹出对话框,选择标识,这时的选择应该是“启动用户”,把它改成选择“交互式用户”,点击确定,关闭组件服务。
再回到Matlab运行,如下
data = pd.read_csv(
actxserver ('Word.Application')
ans =
COM.Word_Application
是的,到此解决了这个问题。
总结
解决这个问题大概花了一个多小时的时间,在网上找查找相关的问题并没有完全一致的情况,有的会说是64位和32位的问题,再有是在组件服务中找到Microsoft Word 文档,但是并没有。于是,把相近的进行了尝试,没想到竟然解决了问题。
对于写程序我想就是要不断的尝试,一步一步的接近问题的本质,另外,遇到问题再解决问题,这就是慢慢的积累,遇到的多了,积累的也就多了,最后自己也自然成长了许多。