上一期,我们讲解了如何使用Matlab打开Word。在打开Word后,接下来要做点什么呢?对,我们常规的操作就是打开一个文档或者是新建一个文档,然后对内容进行编辑。

本期内容

Word文档的打开与新建

Word文档的保存

在这先附上本期完成以后的功能视频(11M)

首先,在Matlab的Command Window 打开Word,使其接口程序名字为Word,并使其可见(Application的Visible属性)

Word=actxGetRunningServer('Word.Application');

Word=actxserver('Word.Application');

Word.Visible=1;

执行以上程序后可以看到Word已经被打开了:

当然,这里大家也可以将Visible属性设置为0或false,这样可以防止在生成想要的内容时因为鼠标的动作而导致程序非预期中止。

那么,如何打开一个已经存在的Word文档呢?在VBA(Visual Basic for Application)中的语法为:

Applicaiton.Document.Open()

当然,对于现在的操作则是:

Document=Word.Document.Open(file_tobe_open)

代码讲解:此处为打开一个绝对路径为file_tobe_open的Word文档,并将其整个文档信息赋值于Document,便于后续的操作。

当然,不是所有时候文档都存在,有时候,我们需要生成一个新的文档,在Matlab中,其语句如下:

Document=Word.Document.Add

代码讲解:此处为新建一个Word文档,并将其整个文档信息赋值于Document,便于后续的操作。

在文档修改编辑以后,我们需要对文档进行保存,保存时,如果是打开的某个文档,直接保存就好,如果是新建的文档,刚需要保存为特定的格式,比如97~2003兼容格式。

针对于打开的文档,可以执行以下语句

Document.Save;

针对新建的文档,刚可以执行以下语句

Document.SaveAs2(filename,WdCompatibilityMode);

代码讲解:此处为保存修改的Word文档,并将其以某种格式(WdCompatibilityMode)以某文件名(filename,绝对路径加扩展名)保存下来,然后关闭Word。

其中,WdCompatibilityMode的值对应的含义为

好了,本期内容到此就结束了。

往期回顾:

文章对你有所参考,请记得和小伙伴们分享,如果笔者有疏漏之处,也希望能不吝赐教。

针对于本公众号,加入了如下的推荐内容,如果大家有兴趣,可以加入里面的群,找到心仪的商品(只为帮大家省钱,同时赚个推荐费,推荐小伙伴更可得优惠券哦!)