欢迎光临散文网 会员登陆 & 注册

【MATLAB】关于采用matlab和office交互生成文档的几个小点

2021-11-21 23:24 作者:-何其-  | 我要投稿

背景

    因为项目需求,走通了基于office的word服务器生成word的代码,中间遇到的一些小问题,以及解决方法进行汇总。

1.打开word服务器时启动的不是office的而是wps

    本人电脑上安装有wps(默认打开)和office的word,因为默认打开设置的是wps,在matlab里调用word服务器的时候,则直接打开的是wps的服务器。通过咨询wps客服,原来wps和word共用一套VBA。

    如果有人遇到同样问题且只想打开word的服务器,则需设置默认打开word的方式为office的word或者直接卸载wps。

2.关于word插入表格会在表上一行生成一个空白行的问题

    具体情况如下图,插入表格后会出现一个空行的问题:

表头上有个空行

    通过测试,电脑安装的office word为2010版本会出现这个问题,但在word 2016版本的时候不会出现,可以通过更换word版本来实现或根据不同的版本设置开发代码

3.关于word文档插入子word文档会多出来一行的问题

    在word文档中采用插入新word的操作是,会多出来一行空格在插入的文档内容最后,这个问题在2010版本和2016版本都存在,所以这个问题可以采用通用代码解决。

红框中为插入文档而多出来的一行

    解决代码是在插入文档的代码后面追加一行:Word.Selection.Delete

【MATLAB】关于采用matlab和office交互生成文档的几个小点的评论 (共 条)

分享到微博请遵守国家法律