要是把接下来近期要实现的功能说成Matlab自动导出Word,好像是不大切题,有点哗众取宠的意味,因为要更新的内容是基于Matlab与Microsoft Office Word联合操作进行word文档的生成,所以,还是更改为以上名字更好。针对一些重复且低效的劳动,在做成自动化程序后,如果自己状态不好,注意力不集中的情况,仍能快速保质把份内工作做好,这样不就很完美了嘛。

本期内容

Matlab调用Word

Word常用内容API对照表

记得前面有一期,是有讲过Matlab调用WPS程序来生成相应的文档,接下来要讲的是基于巨硬公司的办工软件与Matlab的联合操作,并保存为93-2007的文档,因不想在打印店打不开。可能,大家学过VB的会说,有VBA还来整这些没用的干什么,还能生成exe,执行效率还高。基于此是因为,需要配合simulink的一些模型来操作的,这就是它的独特之处,当然,我写的东西可能在大牛眼里就是不值一提啦

首先,就是Matlab调用应用程序

Program_Interface=actxGetRunningServer(progid);

Program_Interface=actxserver(progid);

actxGetRunningServer,是调用已经打开的程序接口,actxserver则是调用未打开的程序接口,progid(Programmatic Identifiers)为装在电脑中的程序标识,微软官网[1]给出的定义与位置如下

是的,progid是跟注册表相关的,打开注册表(win+R,输入regedit就能打开),在注册表如下位置,框中的文件夹后面的名字就是progid(有些是不能用以打开程序,以程序注册的为准)

而对于Word而言,其progid则是Word.Application

所以,打开Word的命令就是

Word=actxGetRunningServer('Word.Application');

Word=actxserver('Word.Application');

首先针对于所有Word的API,在微软的官方网站上有非常完整的介绍文档[2],当要使用什么的时候直接去查找就好,当然,下面是列举的常用内容。

至于另外一些比如页眉页脚,注释尾注等,这个自己可以看官方文档,然后自己实操,就可以了。

参考链接:

[1]-cn/windows/desktop/com/-progid--key

[2]-ins/word/word-add-ins-reference-overview

本期的内容到此就结束了,后面的讲解将针对于上面表格中所提到的内容,当然,这些也只为感兴趣的你(@_@)。若文章对你有所参考,请记得和小伙伴们分享,如果笔者有疏漏之处,也希望能不吝赐教。