背景
因为项目需求,走通了基于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