【MATLAB】關于采用matlab和office交互生成文檔的幾個小點
背景
????因為項目需求,走通了基于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插入表格會在表上一行生成一個空白行的問題
????具體情況如下圖,插入表格后會出現(xiàn)一個空行的問題:

????通過測試,電腦安裝的office word為2010版本會出現(xiàn)這個問題,但在word 2016版本的時候不會出現(xiàn),可以通過更換word版本來實現(xiàn)或根據不同的版本設置開發(fā)代碼
3.關于word文檔插入子word文檔會多出來一行的問題
????在word文檔中采用插入新word的操作是,會多出來一行空格在插入的文檔內容最后,這個問題在2010版本和2016版本都存在,所以這個問題可以采用通用代碼解決。

????解決代碼是在插入文檔的代碼后面追加一行:Word.Selection.Delete
標簽: